home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Analyzer / Movie Analyzer.rsrc / CODE_5.txt < prev    next >
Text File  |  1991-09-10  |  431KB  |  7,676 lines

  1. # near model CODE resource
  2. # jump table entries: 1376-1444 (69 of them)
  3. export_239:
  4. 00000000  4E56 FFEC                link       A6, -0x0014
  5. 00000004  2F0C                     move.l     -[A7], A4
  6. 00000006  486E FFEC                pea.l      [A6 - 0x14]
  7. 0000000A  4EBA 00C8                jsr        [PC + 0xC8 /* 000000D4 */]
  8. 0000000E  4297                     clr.l      [A7]
  9. 00000010  486E FFEC                pea.l      [A6 - 0x14]
  10. 00000014  486D 0582                pea.l      [A5 + 0x582 /* export_172 */]
  11. 00000018  4267                     clr.w      -[A7]
  12. 0000001A  42A7                     clr.l      -[A7]
  13. 0000001C  42A7                     clr.l      -[A7]
  14. 0000001E  42A7                     clr.l      -[A7]
  15. 00000020  7001                     moveq.l    D0, 0x01
  16. 00000022  A82A                     syscall    ComponentDispatch
  17. 00000024  285F                     movea.l    A4, [A7]+
  18. 00000026  3F3C 0002                move.w     -[A7], 0x2
  19. 0000002A  2F0C                     move.l     -[A7], A4
  20. 0000002C  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  21. 00000030  486E FFEC                pea.l      [A6 - 0x14]
  22. 00000034  4EBA 0994                jsr        [PC + 0x994 /* 000009CA */]
  23. 00000038  4297                     clr.l      [A7]
  24. 0000003A  486E FFEC                pea.l      [A6 - 0x14]
  25. 0000003E  486D 05CA                pea.l      [A5 + 0x5CA /* export_181 */]
  26. 00000042  4267                     clr.w      -[A7]
  27. 00000044  42A7                     clr.l      -[A7]
  28. 00000046  42A7                     clr.l      -[A7]
  29. 00000048  42A7                     clr.l      -[A7]
  30. 0000004A  7001                     moveq.l    D0, 0x01
  31. 0000004C  A82A                     syscall    ComponentDispatch
  32. 0000004E  285F                     movea.l    A4, [A7]+
  33. 00000050  3EBC 0002                move.w     [A7], 0x2
  34. 00000054  2F0C                     move.l     -[A7], A4
  35. 00000056  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  36. 0000005A  286E FFE8                movea.l    A4, [A6 - 0x18]
  37. 0000005E  4E5E                     unlink     A6
  38. 00000060  4E75                     rts
  39. 00000062  9849                     sub.w      D4, A1
  40. 00000064  6E73                     bgt        +0x75 /* 000000D9 */
  41. 00000066  7461                     moveq.l    D2, 0x61
  42. 00000068  6C6C                     bge        +0x6E /* 000000D6 */
  43. 0000006A  5F43                     subq.w     D3, 7
  44. 0000006C  6F6D                     ble        +0x6F /* 000000DB */
  45. 0000006E  7061                     moveq.l    D0, 0x61
  46. 00000070  7265                     moveq.l    D1, 0x65
  47. 00000072  416E 616C                chk.w      D0, [A6 + 0x616C]
  48. 00000076  797A                     moveq.l    D4, 0x7A
  49. 00000078  6572                     bcs        +0x74 /* 000000EC */
  50. 0000007A  7300                     moveq.l    D1, 0x00
  51. 0000007C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  52. export_240: // at 0000007E (misaligned)
  53. 00000080  FFFA                     .invalid   <<F/7/7>>
  54. 00000082  2F0C                     move.l     -[A7], A4
  55. 00000084  42AE FFFC                clr.l      [A6 - 0x4]
  56. label00000088:
  57. 00000088  3F3C 0002                move.w     -[A7], 0x2
  58. 0000008C  486E FFFC                pea.l      [A6 - 0x4]
  59. 00000090  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  60. 00000094  4AAE FFFC                tst.l      [A6 - 0x4]
  61. 00000098  5C8F                     addq.l     A7, 6
  62. 0000009A  6712                     beq        +0x14 /* 000000AE */
  63. 0000009C  206E FFFC                movea.l    A0, [A6 - 0x4]
  64. 000000A0  2850                     movea.l    A4, [A0]
  65. 000000A2  4267                     clr.w      -[A7]
  66. 000000A4  2F0C                     move.l     -[A7], A4
  67. 000000A6  7002                     moveq.l    D0, 0x02
  68. 000000A8  A82A                     syscall    ComponentDispatch
  69. 000000AA  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  70. label000000AE:
  71. 000000AE  4AAE FFFC                tst.l      [A6 - 0x4]
  72. 000000B2  66D4                     bne        -0x2A /* 00000088 */
  73. 000000B4  285F                     movea.l    A4, [A7]+
  74. 000000B6  4E5E                     unlink     A6
  75. 000000B8  4E75                     rts
  76. 000000BA  9752                     sub.w      [A2], D3
  77. 000000BC  656D                     bcs        +0x6F /* 0000012B */
  78. 000000BE  6F76                     ble        +0x78 /* 00000136 */
  79. 000000C0  655F                     bcs        +0x61 /* 00000121 */
  80. 000000C2  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  81. 000000C6  6172                     bsr        +0x74 /* 0000013A */
  82. 000000C8  6541                     bcs        +0x43 /* 0000010B */
  83. 000000CA  6E61                     bgt        +0x63 /* 0000012D */
  84. 000000CC  6C79                     bge        +0x7B /* 00000147 */
  85. 000000CE  7A65                     moveq.l    D5, 0x65
  86. 000000D0  7273                     moveq.l    D1, 0x73
  87. 000000D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  88. // begin alternate branch 000000D4-000000DA
  89. fn000000D4:
  90. 000000D4  4E56 0000                link       A6, 0
  91. label000000D6: // (misaligned)
  92. 000000D8  2F0C                     move.l     -[A7], A4
  93. // end alternate branch 000000D4-000000DA
  94. fn000000D4: // (misaligned)
  95. label000000D6:
  96. 000000D6  0000 2F0C                ori.b      D0, 0xC
  97. 000000DA  286E 0008                movea.l    A4, [A6 + 0x8]
  98. 000000DE  28BC 4D53 4850           move.l     [A4], 0x4D534850 /* 'MSHP' */
  99. 000000E4  297C 436D 416E 0004      move.l     [A4 + 0x4], 0x436D416E /* 'CmAn' */
  100. label000000EC:
  101. 000000EC  297C 4752 4320 0008      move.l     [A4 + 0x8], 0x47524320 /* 'GRC ' */
  102. 000000F4  42AC 000C                clr.l      [A4 + 0xC]
  103. 000000F8  42AC 0010                clr.l      [A4 + 0x10]
  104. 000000FC  285F                     movea.l    A4, [A7]+
  105. 000000FE  4E5E                     unlink     A6
  106. 00000100  4E75                     rts
  107. 00000102  9143                     subx.w     D0, D3
  108. 00000104  6F6D                     ble        +0x6F /* 00000173 */
  109. 00000106  7061                     moveq.l    D0, 0x61
  110. 00000108  7265                     moveq.l    D1, 0x65
  111. 0000010A  5F42                     subq.w     D2, 7
  112. 0000010C  4C4B 5F53                movem.l    D0,D1,D4,D6,A0,A1,A2,A3,A4,A6, A3
  113. 00000110  6574                     bcs        +0x76 /* 00000186 */
  114. 00000112  7570                     moveq.l    D2, 0x70
  115. 00000114  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  116. export_173: // at 00000116 (misaligned)
  117. 00000118  0000 4AAE                ori.b      D0, 0xAE
  118. 0000011C  000C 6710                ori.b      A4, 0x10
  119. 00000120  206E 000C                movea.l    A0, [A6 + 0xC]
  120. 00000124  2050                     movea.l    A0, [A0]
  121. 00000126  226E 0008                movea.l    A1, [A6 + 0x8]
  122. 0000012A  22A8 000A                move.l     [A1], [A0 + 0xA]
  123. 0000012E  6006                     bra        +0x8 /* 00000136 */
  124. 00000130  206E 0008                movea.l    A0, [A6 + 0x8]
  125. 00000134  4290                     clr.l      [A0]
  126. label00000136:
  127. 00000136  42AE 0010                clr.l      [A6 + 0x10]
  128. fn0000013A:
  129. 0000013A  4E5E                     unlink     A6
  130. 0000013C  4E74 0008                rtd        0x0008
  131. 00000140  9043                     sub.w      D0, D3
  132. 00000142  6F6D                     ble        +0x6F /* 000001B1 */
  133. 00000144  7061                     moveq.l    D0, 0x61
  134. 00000146  7265                     moveq.l    D1, 0x65
  135. 00000148  5F42                     subq.w     D2, 7
  136. 0000014A  4C4B 5F49                movem.l    D0,D3,D6,A0,A1,A2,A3,A4,A6, A3
  137. 0000014E  6E66                     bgt        +0x68 /* 000001B6 */
  138. 00000150  6F00 0000                ble        +0x2 /* 00000152 */
  139. // begin alternate branch 00000152-0000015E
  140. label00000152:
  141. 00000152  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  142. export_174: // at 00000154 (misaligned)
  143. 00000156  0000 4AAE                ori.b      D0, 0xAE
  144. 0000015A  000C 6710                ori.b      A4, 0x10
  145. // end alternate branch 00000152-0000015E
  146. export_174:
  147. label00000152: // (misaligned)
  148. 00000154  4E56 0000                link       A6, 0
  149. 00000158  4AAE 000C                tst.l      [A6 + 0xC]
  150. 0000015C  6710                     beq        +0x12 /* 0000016E */
  151. 0000015E  206E 000C                movea.l    A0, [A6 + 0xC]
  152. 00000162  2050                     movea.l    A0, [A0]
  153. 00000164  226E 0008                movea.l    A1, [A6 + 0x8]
  154. 00000168  32A8 000E                move.w     [A1], [A0 + 0xE]
  155. 0000016C  6006                     bra        +0x8 /* 00000174 */
  156. label0000016E:
  157. 0000016E  206E 0008                movea.l    A0, [A6 + 0x8]
  158. 00000172  4250                     clr.w      [A0]
  159. label00000174:
  160. 00000174  42AE 0010                clr.l      [A6 + 0x10]
  161. 00000178  4E5E                     unlink     A6
  162. 0000017A  4E74 0008                rtd        0x0008
  163. 0000017E  9A43                     sub.w      D5, D3
  164. 00000180  6F6D                     ble        +0x6F /* 000001EF */
  165. 00000182  7061                     moveq.l    D0, 0x61
  166. 00000184  7265                     moveq.l    D1, 0x65
  167. label00000186:
  168. 00000186  5F42                     subq.w     D2, 7
  169. 00000188  4C4B 5F4E                movem.l    D1,D2,D3,D6,A0,A1,A2,A3,A4,A6, A3
  170. 0000018C  756D                     moveq.l    D2, 0x6D
  171. 0000018E  6265                     bhi        +0x67 /* 000001F5 */
  172. 00000190  724F                     moveq.l    D1, 0x4F
  173. 00000192  6646                     bne        +0x48 /* 000001DA */
  174. 00000194  6965                     bvs        +0x67 /* 000001FB */
  175. 00000196  6C64                     bge        +0x66 /* 000001FC */
  176. 00000198  7300                     moveq.l    D1, 0x00
  177. 0000019A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  178. export_175: // at 0000019C (misaligned)
  179. 0000019E  0000 4AAE                ori.b      D0, 0xAE
  180. 000001A2  000E 6720                ori.b      A6, 0x20 /* ' ' */
  181. 000001A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  182. 000001AA  206E 000E                movea.l    A0, [A6 + 0xE]
  183. 000001AE  326E 000C                movea.w    A1, [A6 + 0xC]
  184. 000001B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  185. 000001B4  D089                     add.l      D0, A1
  186. label000001B6:
  187. 000001B6  E188                     lsl        D0, 8
  188. 000001B8  2050                     movea.l    A0, [A0]
  189. 000001BA  4870 0810                pea.l      [A0 + D0 + 0x10]
  190. 000001BE  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  191. 000001C2  508F                     addq.l     A7, 8
  192. 000001C4  6006                     bra        +0x8 /* 000001CC */
  193. 000001C6  206E 0008                movea.l    A0, [A6 + 0x8]
  194. 000001CA  4210                     clr.b      [A0]
  195. label000001CC:
  196. 000001CC  42AE 0012                clr.l      [A6 + 0x12]
  197. 000001D0  4E5E                     unlink     A6
  198. 000001D2  4E74 000A                rtd        0x000A
  199. 000001D6  9743                     subx.w     D3, D3
  200. 000001D8  6F6D                     ble        +0x6F /* 00000247 */
  201. label000001DA:
  202. 000001DA  7061                     moveq.l    D0, 0x61
  203. 000001DC  7265                     moveq.l    D1, 0x65
  204. 000001DE  5F42                     subq.w     D2, 7
  205. 000001E0  4C4B 5F47                movem.l    D0,D1,D2,D6,A0,A1,A2,A3,A4,A6, A3
  206. 000001E4  6574                     bcs        +0x76 /* 0000025A */
  207. 000001E6  496E 6454                chk.w      D4, [A6 + 0x6454]
  208. 000001EA  6974                     bvs        +0x76 /* 00000260 */
  209. 000001EC  6C65                     bge        +0x67 /* 00000253 */
  210. 000001EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  211. export_176: // at 000001F0 (misaligned)
  212. 000001F2  0000 4AAE                ori.b      D0, 0xAE
  213. 000001F6  0012 672A                ori.b      [A2], 0x2A /* '*' */
  214. 000001FA  206E 0012                movea.l    A0, [A6 + 0x12]
  215. // begin alternate branch 000001FC-00000204
  216. label000001FC:
  217. 000001FC  0012 302E                ori.b      [A2], 0x2E /* '.' */
  218. 00000200  0010 48C0                ori.b      [A0], 0xC0
  219. // end alternate branch 000001FC-00000204
  220. label000001FC: // (misaligned)
  221. 000001FE  302E 0010                move.w     D0, [A6 + 0x10]
  222. 00000202  48C0                     ext.l      D0
  223. 00000204  E588                     lsl        D0, 2
  224. 00000206  226E 000C                movea.l    A1, [A6 + 0xC]
  225. 0000020A  22B0 0916 030C           move.l     [A1], [[A0] + D0 + 0x30C]
  226. 00000210  302E 0010                move.w     D0, [A6 + 0x10]
  227. 00000214  48C0                     ext.l      D0
  228. 00000216  E588                     lsl        D0, 2
  229. 00000218  226E 0008                movea.l    A1, [A6 + 0x8]
  230. 0000021C  22B0 0916 0318           move.l     [A1], [[A0] + D0 + 0x318]
  231. 00000222  600C                     bra        +0xE /* 00000230 */
  232. 00000224  206E 000C                movea.l    A0, [A6 + 0xC]
  233. 00000228  4290                     clr.l      [A0]
  234. 0000022A  226E 0008                movea.l    A1, [A6 + 0x8]
  235. 0000022E  4291                     clr.l      [A1]
  236. label00000230:
  237. 00000230  42AE 0016                clr.l      [A6 + 0x16]
  238. 00000234  4E5E                     unlink     A6
  239. 00000236  4E74 000E                rtd        0x000E
  240. 0000023A  9743                     subx.w     D3, D3
  241. 0000023C  6F6D                     ble        +0x6F /* 000002AB */
  242. 0000023E  7061                     moveq.l    D0, 0x61
  243. 00000240  7265                     moveq.l    D1, 0x65
  244. 00000242  5F42                     subq.w     D2, 7
  245. 00000244  4C4B 5F47                movem.l    D0,D1,D2,D6,A0,A1,A2,A3,A4,A6, A3
  246. 00000248  6574                     bcs        +0x76 /* 000002BE */
  247. 0000024A  496E 6452                chk.w      D4, [A6 + 0x6452]
  248. 0000024E  616E                     bsr        +0x70 /* 000002BE */
  249. 00000250  6765                     beq        +0x67 /* 000002B7 */
  250. 00000252  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  251. export_177: // at 00000254 (misaligned)
  252. 00000256  0000 2F0C                ori.b      D0, 0xC
  253. label0000025A:
  254. 0000025A  286E 0016                movea.l    A4, [A6 + 0x16]
  255. 0000025E  200C                     move.l     D0, A4
  256. label00000260:
  257. 00000260  6728                     beq        +0x2A /* 0000028A */
  258. 00000262  2054                     movea.l    A0, [A4]
  259. 00000264  226E 0010                movea.l    A1, [A6 + 0x10]
  260. 00000268  32A8 0328                move.w     [A1], [A0 + 0x328]
  261. 0000026C  302E 0014                move.w     D0, [A6 + 0x14]
  262. 00000270  48C0                     ext.l      D0
  263. 00000272  E588                     lsl        D0, 2
  264. 00000274  206E 000C                movea.l    A0, [A6 + 0xC]
  265. 00000278  20B4 0916 0326           move.l     [A0], [[A4] + D0 + 0x326]
  266. 0000027E  2054                     movea.l    A0, [A4]
  267. 00000280  226E 0008                movea.l    A1, [A6 + 0x8]
  268. 00000284  22A8 0336                move.l     [A1], [A0 + 0x336]
  269. 00000288  600C                     bra        +0xE /* 00000296 */
  270. label0000028A:
  271. 0000028A  206E 0010                movea.l    A0, [A6 + 0x10]
  272. 0000028E  4250                     clr.w      [A0]
  273. 00000290  226E 000C                movea.l    A1, [A6 + 0xC]
  274. 00000294  4291                     clr.l      [A1]
  275. label00000296:
  276. 00000296  42AE 001A                clr.l      [A6 + 0x1A]
  277. 0000029A  285F                     movea.l    A4, [A7]+
  278. 0000029C  4E5E                     unlink     A6
  279. 0000029E  4E74 0012                rtd        0x0012
  280. 000002A2  9543                     subx.w     D2, D3
  281. 000002A4  6F6D                     ble        +0x6F /* 00000313 */
  282. 000002A6  7061                     moveq.l    D0, 0x61
  283. 000002A8  7265                     moveq.l    D1, 0x65
  284. 000002AA  5F42                     subq.w     D2, 7
  285. 000002AC  4C4B 5F47                movem.l    D0,D1,D2,D6,A0,A1,A2,A3,A4,A6, A3
  286. 000002B0  6574                     bcs        +0x76 /* 00000326 */
  287. 000002B2  496E 6450                chk.w      D4, [A6 + 0x6450]
  288. 000002B6  7472                     moveq.l    D2, 0x72
  289. 000002B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  290. export_178: // at 000002BA (misaligned)
  291. 000002BC  FFF0                     .invalid   <<F/7/7>>
  292. fn000002BE:
  293. 000002BE  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  294. 000002C2  286E 0020                movea.l    A4, [A6 + 0x20]
  295. 000002C6  200C                     move.l     D0, A4
  296. 000002C8  6700 00A2                beq        +0xA4 /* 0000036C */
  297. 000002CC  2054                     movea.l    A0, [A4]
  298. 000002CE  216E 001C 0336           move.l     [A0 + 0x336], [A6 + 0x1C]
  299. 000002D4  206E 0018                movea.l    A0, [A6 + 0x18]
  300. 000002D8  2254                     movea.l    A1, [A4]
  301. 000002DA  2350 033A                move.l     [A1 + 0x33A], [A0]
  302. 000002DE  2368 0004 033E           move.l     [A1 + 0x33E], [A0 + 0x4]
  303. 000002E4  2254                     movea.l    A1, [A4]
  304. 000002E6  137C 0001 0342           move.b     [A1 + 0x342], 0x1
  305. 000002EC  2E2E 001C                move.l     D7, [A6 + 0x1C]
  306. 000002F0  E58F                     lsl        D7, 2
  307. 000002F2  2254                     movea.l    A1, [A4]
  308. 000002F4  337C 0004 0328           move.w     [A1 + 0x328], 0x4
  309. 000002FA  7C00                     moveq.l    D6, 0x00
  310. label000002FC:
  311. 000002FC  4AB4 6D16 032A           tst.l      [[A4] + D6 * 4 + 0x32A]
  312. 00000302  6708                     beq        +0xA /* 0000030C */
  313. 00000304  2074 6D16 032A           movea.l    A0, [[A4] + D6 * 4 + 0x32A]
  314. 0000030A  A01F                     syscall    DisposPtr/DisposePtr
  315. label0000030C:
  316. 0000030C  2007                     move.l     D0, D7
  317. 0000030E  5080                     addq.l     D0, 8
  318. 00000310  A31E                     syscall    NewPtrClear, flags=3
  319. 00000312  2988 6D16 032A           move.l     [[A4] + D6 * 4 + 0x32A], A0
  320. 00000318  29BC 003D 0900 6D16 0310 move.l     [[A4] + D6 * 4 + 0x310], 0x3D0900 /* '=\t\0' */
  321. 00000322  42B4 6D16 031C           clr.l      [[A4] + D6 * 4 + 0x31C]
  322. // begin alternate branch 00000326-00000328
  323. label00000326:
  324. 00000326  031C                     btst       [A4]+, D1
  325. // end alternate branch 00000326-00000328
  326. label00000326: // (misaligned)
  327. 00000328  5286                     addq.l     D6, 1
  328. 0000032A  7003                     moveq.l    D0, 0x03
  329. 0000032C  B086                     cmp.l      D0, D6
  330. 0000032E  6ECC                     bgt        -0x32 /* 000002FC */
  331. 00000330  206E 0014                movea.l    A0, [A6 + 0x14]
  332. 00000334  2254                     movea.l    A1, [A4]
  333. 00000336  2368 0002 0344           move.l     [A1 + 0x344], [A0 + 0x2]
  334. 0000033C  4227                     clr.b      -[A7]
  335. 0000033E  2254                     movea.l    A1, [A4]
  336. 00000340  2F29 0344                move.l     -[A7], [A1 + 0x344]
  337. 00000344  203C 0004 0001           move.l     D0, 0x40001
  338. 0000034A  AB1D                     syscall    QDExtensions
  339. 0000034C  1A1F                     move.b     D5, [A7]+
  340. 0000034E  206E 0010                movea.l    A0, [A6 + 0x10]
  341. 00000352  2254                     movea.l    A1, [A4]
  342. 00000354  2368 0002 0348           move.l     [A1 + 0x348], [A0 + 0x2]
  343. 0000035A  4227                     clr.b      -[A7]
  344. 0000035C  2254                     movea.l    A1, [A4]
  345. 0000035E  2F29 0348                move.l     -[A7], [A1 + 0x348]
  346. 00000362  203C 0004 0001           move.l     D0, 0x40001
  347. 00000368  AB1D                     syscall    QDExtensions
  348. 0000036A  1A1F                     move.b     D5, [A7]+
  349. label0000036C:
  350. 0000036C  42AE 0024                clr.l      [A6 + 0x24]
  351. 00000370  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  352. 00000374  4E5E                     unlink     A6
  353. 00000376  4E74 001C                rtd        0x001C
  354. 0000037A  9943                     subx.w     D4, D3
  355. 0000037C  6F6D                     ble        +0x6F /* 000003EB */
  356. 0000037E  7061                     moveq.l    D0, 0x61
  357. 00000380  7265                     moveq.l    D1, 0x65
  358. 00000382  5F42                     subq.w     D2, 7
  359. 00000384  4C4B 5F53                movem.l    D0,D1,D4,D6,A0,A1,A2,A3,A4,A6, A3
  360. 00000388  7461                     moveq.l    D2, 0x61
  361. 0000038A  7274                     moveq.l    D1, 0x74
  362. 0000038C  416E 616C                chk.w      D0, [A6 + 0x616C]
  363. 00000390  7973                     moveq.l    D4, 0x73
  364. 00000392  6973                     bvs        +0x75 /* 00000407 */
  365. 00000394  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  366. export_179: // at 00000396 (misaligned)
  367. 00000398  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  368. 0000039A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  369. 0000039E  286E 0026                movea.l    A4, [A6 + 0x26]
  370. 000003A2  200C                     move.l     D0, A4
  371. 000003A4  6700 0398                beq        +0x39A /* 0000073E */
  372. 000003A8  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  373. 000003AC  A873                     syscall    SetPort
  374. 000003AE  2054                     movea.l    A0, [A4]
  375. 000003B0  2D68 0344 FF4C           move.l     [A6 - 0xB4], [A0 + 0x344]
  376. 000003B6  226E FF4C                movea.l    A1, [A6 - 0xB4]
  377. 000003BA  2251                     movea.l    A1, [A1]
  378. 000003BC  2451                     movea.l    A2, [A1]
  379. 000003BE  226E FF4C                movea.l    A1, [A6 - 0xB4]
  380. 000003C2  2251                     movea.l    A1, [A1]
  381. 000003C4  3269 0004                movea.w    A1, [A1 + 0x4]
  382. 000003C8  2D49 FF60                move.l     [A6 - 0xA0], A1
  383. 000003CC  2D68 0348 FF48           move.l     [A6 - 0xB8], [A0 + 0x348]
  384. 000003D2  206E FF48                movea.l    A0, [A6 - 0xB8]
  385. 000003D6  2050                     movea.l    A0, [A0]
  386. 000003D8  2D50 FF50                move.l     [A6 - 0xB0], [A0]
  387. 000003DC  206E FF48                movea.l    A0, [A6 - 0xB8]
  388. 000003E0  2050                     movea.l    A0, [A0]
  389. 000003E2  3068 0004                movea.w    A0, [A0 + 0x4]
  390. 000003E6  2D48 FF5C                move.l     [A6 - 0xA4], A0
  391. 000003EA  2054                     movea.l    A0, [A4]
  392. 000003EC  3068 0340                movea.w    A0, [A0 + 0x340]
  393. 000003F0  2E08                     move.l     D7, A0
  394. 000003F2  2054                     movea.l    A0, [A4]
  395. 000003F4  3068 033A                movea.w    A0, [A0 + 0x33A]
  396. 000003F8  2A08                     move.l     D5, A0
  397. 000003FA  2054                     movea.l    A0, [A4]
  398. 000003FC  3068 033E                movea.w    A0, [A0 + 0x33E]
  399. 00000400  2C08                     move.l     D6, A0
  400. 00000402  42AE FFF0                clr.l      [A6 - 0x10]
  401. label00000406:
  402. 00000406  2054                     movea.l    A0, [A4]
  403. 00000408  3068 033C                movea.w    A0, [A0 + 0x33C]
  404. 0000040C  2608                     move.l     D3, A0
  405. 0000040E  2005                     move.l     D0, D5
  406. 00000410  4C2E 0000 FF60           movem.w    <none>, [A6 - 0xA0]
  407. 00000416  2203                     move.l     D1, D3
  408. 00000418  E589                     lsl        D1, 2
  409. 0000041A  4C01 0000                movem.w    <none>, D1
  410. 0000041E  D08A                     add.l      D0, A2
  411. 00000420  2D40 FFA4                move.l     [A6 - 0x5C], D0
  412. 00000424  2005                     move.l     D0, D5
  413. 00000426  4C2E 0000 FF5C           movem.w    <none>, [A6 - 0xA4]
  414. 0000042C  2203                     move.l     D1, D3
  415. 0000042E  E589                     lsl        D1, 2
  416. 00000430  4C01 0000                movem.w    <none>, D1
  417. 00000434  D0AE FF50                add.l      D0, [A6 - 0xB0]
  418. 00000438  2D40 FF64                move.l     [A6 - 0x9C], D0
  419. label0000043C:
  420. 0000043C  206E FFA4                movea.l    A0, [A6 - 0x5C]
  421. 00000440  58AE FFA4                addq.l     [A6 - 0x5C], 4
  422. 00000444  2D50 FF58                move.l     [A6 - 0xA8], [A0]
  423. 00000448  206E FF64                movea.l    A0, [A6 - 0x9C]
  424. 0000044C  58AE FF64                addq.l     [A6 - 0x9C], 4
  425. 00000450  2D50 FF54                move.l     [A6 - 0xAC], [A0]
  426. 00000454  202E FF58                move.l     D0, [A6 - 0xA8]
  427. 00000458  B0AE FF54                cmp.l      D0, [A6 - 0xAC]
  428. 0000045C  6704                     beq        +0x6 /* 00000462 */
  429. 0000045E  52AE FFF0                addq.l     [A6 - 0x10], 1
  430. label00000462:
  431. 00000462  5283                     addq.l     D3, 1
  432. 00000464  BE83                     cmp.l      D7, D3
  433. 00000466  6ED4                     bgt        -0x2A /* 0000043C */
  434. 00000468  5285                     addq.l     D5, 1
  435. 0000046A  BC85                     cmp.l      D6, D5
  436. 0000046C  6E98                     bgt        -0x66 /* 00000406 */
  437. 0000046E  2054                     movea.l    A0, [A4]
  438. 00000470  3068 033C                movea.w    A0, [A0 + 0x33C]
  439. 00000474  2608                     move.l     D3, A0
  440. 00000476  2054                     movea.l    A0, [A4]
  441. 00000478  3068 0340                movea.w    A0, [A0 + 0x340]
  442. 0000047C  2E08                     move.l     D7, A0
  443. 0000047E  2007                     move.l     D0, D7
  444. 00000480  9083                     sub.l      D0, D3
  445. 00000482  0240 0001                andi.w     D0, 0x1
  446. 00000486  6702                     beq        +0x4 /* 0000048A */
  447. 00000488  5387                     subq.l     D7, 1
  448. label0000048A:
  449. 0000048A  2007                     move.l     D0, D7
  450. 0000048C  9083                     sub.l      D0, D3
  451. 0000048E  0240 0002                andi.w     D0, 0x2
  452. 00000492  6702                     beq        +0x4 /* 00000496 */
  453. 00000494  5587                     subq.l     D7, 2
  454. label00000496:
  455. 00000496  2054                     movea.l    A0, [A4]
  456. 00000498  3068 033A                movea.w    A0, [A0 + 0x33A]
  457. 0000049C  2A08                     move.l     D5, A0
  458. 0000049E  2054                     movea.l    A0, [A4]
  459. 000004A0  3068 033E                movea.w    A0, [A0 + 0x33E]
  460. 000004A4  2C08                     move.l     D6, A0
  461. 000004A6  2006                     move.l     D0, D6
  462. 000004A8  9085                     sub.l      D0, D5
  463. 000004AA  0240 0001                andi.w     D0, 0x1
  464. 000004AE  6702                     beq        +0x4 /* 000004B2 */
  465. 000004B0  5386                     subq.l     D6, 1
  466. label000004B2:
  467. 000004B2  2006                     move.l     D0, D6
  468. 000004B4  9085                     sub.l      D0, D5
  469. 000004B6  0240 0002                andi.w     D0, 0x2
  470. 000004BA  6702                     beq        +0x4 /* 000004BE */
  471. 000004BC  5586                     subq.l     D6, 2
  472. label000004BE:
  473. 000004BE  42AE FFF4                clr.l      [A6 - 0xC]
  474. label000004C2:
  475. 000004C2  2054                     movea.l    A0, [A4]
  476. 000004C4  3068 033C                movea.w    A0, [A0 + 0x33C]
  477. 000004C8  2608                     move.l     D3, A0
  478. 000004CA  7800                     moveq.l    D4, 0x00
  479. 000004CC  6036                     bra        +0x38 /* 00000504 */
  480. label000004CE:
  481. 000004CE  2005                     move.l     D0, D5
  482. 000004D0  D084                     add.l      D0, D4
  483. 000004D2  4C2E 0000 FF60           movem.w    <none>, [A6 - 0xA0]
  484. 000004D8  2203                     move.l     D1, D3
  485. 000004DA  E589                     lsl        D1, 2
  486. 000004DC  4C01 0000                movem.w    <none>, D1
  487. 000004E0  D08A                     add.l      D0, A2
  488. 000004E2  2D80 4CA4                move.l     [A6 + D4 * 4 - 0x92], D0
  489. 000004E6  2005                     move.l     D0, D5
  490. 000004E8  D084                     add.l      D0, D4
  491. 000004EA  4C2E 0000 FF5C           movem.w    <none>, [A6 - 0xA4]
  492. 000004F0  2203                     move.l     D1, D3
  493. 000004F2  E589                     lsl        D1, 2
  494. 000004F4  4C01 0000                movem.w    <none>, D1
  495. 000004F8  D0AE FF50                add.l      D0, [A6 - 0xB0]
  496. 000004FC  2D80 4D20 FF64           move.l     [A6 - 0x9C + D4 * 4], D0
  497. 00000502  5284                     addq.l     D4, 1
  498. label00000504:
  499. 00000504  7003                     moveq.l    D0, 0x03
  500. 00000506  B084                     cmp.l      D0, D4
  501. 00000508  6CC4                     bge        -0x3A /* 000004CE */
  502. label0000050A:
  503. 0000050A  422E FF47                clr.b      [A6 - 0xB9]
  504. 0000050E  7800                     moveq.l    D4, 0x00
  505. 00000510  6040                     bra        +0x42 /* 00000552 */
  506. label00000512:
  507. 00000512  42AE FFE8                clr.l      [A6 - 0x18]
  508. 00000516  6030                     bra        +0x32 /* 00000548 */
  509. label00000518:
  510. 00000518  2076 4CA4                movea.l    A0, [A6 + D4 * 4 - 0x92]
  511. 0000051C  58B6 4CA4                addq.l     [A6 + D4 * 4 - 0x92], 4
  512. 00000520  2D50 FF58                move.l     [A6 - 0xA8], [A0]
  513. 00000524  2076 4D20 FF64           movea.l    A0, [A6 - 0x9C + D4 * 4]
  514. 0000052A  58B6 4D20 FF64           addq.l     [A6 - 0x9C + D4 * 4], 4
  515. 00000530  2D50 FF54                move.l     [A6 - 0xAC], [A0]
  516. 00000534  202E FF58                move.l     D0, [A6 - 0xA8]
  517. 00000538  B0AE FF54                cmp.l      D0, [A6 - 0xAC]
  518. 0000053C  6706                     beq        +0x8 /* 00000544 */
  519. 0000053E  1D7C 0001 FF47           move.b     [A6 - 0xB9], 0x1
  520. label00000544:
  521. 00000544  52AE FFE8                addq.l     [A6 - 0x18], 1
  522. label00000548:
  523. 00000548  7003                     moveq.l    D0, 0x03
  524. 0000054A  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  525. 0000054E  6CC8                     bge        -0x36 /* 00000518 */
  526. 00000550  5284                     addq.l     D4, 1
  527. label00000552:
  528. 00000552  7003                     moveq.l    D0, 0x03
  529. 00000554  B084                     cmp.l      D0, D4
  530. 00000556  6CBA                     bge        -0x44 /* 00000512 */
  531. 00000558  4A2E FF47                tst.b      [A6 - 0xB9]
  532. 0000055C  6704                     beq        +0x6 /* 00000562 */
  533. 0000055E  52AE FFF4                addq.l     [A6 - 0xC], 1
  534. label00000562:
  535. 00000562  5883                     addq.l     D3, 4
  536. 00000564  BE83                     cmp.l      D7, D3
  537. 00000566  6EA2                     bgt        -0x5C /* 0000050A */
  538. 00000568  5885                     addq.l     D5, 4
  539. 0000056A  BC85                     cmp.l      D6, D5
  540. 0000056C  6E00 FF54                bgt        -0xAA /* 000004C2 */
  541. 00000570  2054                     movea.l    A0, [A4]
  542. 00000572  3068 033C                movea.w    A0, [A0 + 0x33C]
  543. 00000576  2608                     move.l     D3, A0
  544. 00000578  2054                     movea.l    A0, [A4]
  545. 0000057A  3068 0340                movea.w    A0, [A0 + 0x340]
  546. 0000057E  2E08                     move.l     D7, A0
  547. 00000580  2007                     move.l     D0, D7
  548. 00000582  9083                     sub.l      D0, D3
  549. 00000584  0240 0001                andi.w     D0, 0x1
  550. 00000588  6702                     beq        +0x4 /* 0000058C */
  551. 0000058A  5387                     subq.l     D7, 1
  552. label0000058C:
  553. 0000058C  2007                     move.l     D0, D7
  554. 0000058E  9083                     sub.l      D0, D3
  555. 00000590  0240 0002                andi.w     D0, 0x2
  556. 00000594  6702                     beq        +0x4 /* 00000598 */
  557. 00000596  5587                     subq.l     D7, 2
  558. label00000598:
  559. 00000598  2007                     move.l     D0, D7
  560. 0000059A  9083                     sub.l      D0, D3
  561. 0000059C  0240 0004                andi.w     D0, 0x4
  562. 000005A0  6702                     beq        +0x4 /* 000005A4 */
  563. 000005A2  5987                     subq.l     D7, 4
  564. label000005A4:
  565. 000005A4  2054                     movea.l    A0, [A4]
  566. 000005A6  3068 033A                movea.w    A0, [A0 + 0x33A]
  567. 000005AA  2A08                     move.l     D5, A0
  568. 000005AC  2054                     movea.l    A0, [A4]
  569. 000005AE  3068 033E                movea.w    A0, [A0 + 0x33E]
  570. 000005B2  2C08                     move.l     D6, A0
  571. 000005B4  2006                     move.l     D0, D6
  572. 000005B6  9085                     sub.l      D0, D5
  573. 000005B8  0240 0001                andi.w     D0, 0x1
  574. 000005BC  6702                     beq        +0x4 /* 000005C0 */
  575. 000005BE  5386                     subq.l     D6, 1
  576. label000005C0:
  577. 000005C0  2006                     move.l     D0, D6
  578. 000005C2  9085                     sub.l      D0, D5
  579. 000005C4  0240 0002                andi.w     D0, 0x2
  580. 000005C8  6702                     beq        +0x4 /* 000005CC */
  581. 000005CA  5586                     subq.l     D6, 2
  582. label000005CC:
  583. 000005CC  2006                     move.l     D0, D6
  584. 000005CE  9085                     sub.l      D0, D5
  585. 000005D0  0240 0004                andi.w     D0, 0x4
  586. 000005D4  6702                     beq        +0x4 /* 000005D8 */
  587. 000005D6  5986                     subq.l     D6, 4
  588. label000005D8:
  589. 000005D8  42AE FFEC                clr.l      [A6 - 0x14]
  590. label000005DC:
  591. 000005DC  2054                     movea.l    A0, [A4]
  592. 000005DE  3068 033C                movea.w    A0, [A0 + 0x33C]
  593. 000005E2  2608                     move.l     D3, A0
  594. 000005E4  7800                     moveq.l    D4, 0x00
  595. 000005E6  6036                     bra        +0x38 /* 0000061E */
  596. label000005E8:
  597. 000005E8  2005                     move.l     D0, D5
  598. 000005EA  D084                     add.l      D0, D4
  599. 000005EC  4C2E 0000 FF60           movem.w    <none>, [A6 - 0xA0]
  600. 000005F2  2203                     move.l     D1, D3
  601. 000005F4  E589                     lsl        D1, 2
  602. 000005F6  4C01 0000                movem.w    <none>, D1
  603. 000005FA  D08A                     add.l      D0, A2
  604. 000005FC  2D80 4CA4                move.l     [A6 + D4 * 4 - 0x92], D0
  605. 00000600  2005                     move.l     D0, D5
  606. 00000602  D084                     add.l      D0, D4
  607. 00000604  4C2E 0000 FF5C           movem.w    <none>, [A6 - 0xA4]
  608. 0000060A  2203                     move.l     D1, D3
  609. 0000060C  E589                     lsl        D1, 2
  610. 0000060E  4C01 0000                movem.w    <none>, D1
  611. 00000612  D0AE FF50                add.l      D0, [A6 - 0xB0]
  612. 00000616  2D80 4D20 FF64           move.l     [A6 - 0x9C + D4 * 4], D0
  613. 0000061C  5284                     addq.l     D4, 1
  614. label0000061E:
  615. 0000061E  7007                     moveq.l    D0, 0x07
  616. 00000620  B084                     cmp.l      D0, D4
  617. 00000622  6CC4                     bge        -0x3A /* 000005E8 */
  618. label00000624:
  619. 00000624  422E FF47                clr.b      [A6 - 0xB9]
  620. 00000628  7800                     moveq.l    D4, 0x00
  621. 0000062A  6040                     bra        +0x42 /* 0000066C */
  622. label0000062C:
  623. 0000062C  42AE FFE8                clr.l      [A6 - 0x18]
  624. 00000630  6030                     bra        +0x32 /* 00000662 */
  625. label00000632:
  626. 00000632  2076 4CA4                movea.l    A0, [A6 + D4 * 4 - 0x92]
  627. 00000636  58B6 4CA4                addq.l     [A6 + D4 * 4 - 0x92], 4
  628. 0000063A  2D50 FF58                move.l     [A6 - 0xA8], [A0]
  629. 0000063E  2076 4D20 FF64           movea.l    A0, [A6 - 0x9C + D4 * 4]
  630. 00000644  58B6 4D20 FF64           addq.l     [A6 - 0x9C + D4 * 4], 4
  631. 0000064A  2D50 FF54                move.l     [A6 - 0xAC], [A0]
  632. 0000064E  202E FF58                move.l     D0, [A6 - 0xA8]
  633. 00000652  B0AE FF54                cmp.l      D0, [A6 - 0xAC]
  634. 00000656  6706                     beq        +0x8 /* 0000065E */
  635. 00000658  1D7C 0001 FF47           move.b     [A6 - 0xB9], 0x1
  636. label0000065E:
  637. 0000065E  52AE FFE8                addq.l     [A6 - 0x18], 1
  638. label00000662:
  639. 00000662  7007                     moveq.l    D0, 0x07
  640. 00000664  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  641. 00000668  6CC8                     bge        -0x36 /* 00000632 */
  642. 0000066A  5284                     addq.l     D4, 1
  643. label0000066C:
  644. 0000066C  7007                     moveq.l    D0, 0x07
  645. 0000066E  B084                     cmp.l      D0, D4
  646. 00000670  6CBA                     bge        -0x44 /* 0000062C */
  647. 00000672  4A2E FF47                tst.b      [A6 - 0xB9]
  648. 00000676  6704                     beq        +0x6 /* 0000067C */
  649. 00000678  52AE FFEC                addq.l     [A6 - 0x14], 1
  650. label0000067C:
  651. 0000067C  5083                     addq.l     D3, 8
  652. 0000067E  BE83                     cmp.l      D7, D3
  653. 00000680  6EA2                     bgt        -0x5C /* 00000624 */
  654. 00000682  5085                     addq.l     D5, 8
  655. 00000684  BC85                     cmp.l      D6, D5
  656. 00000686  6E00 FF54                bgt        -0xAA /* 000005DC */
  657. 0000068A  2054                     movea.l    A0, [A4]
  658. 0000068C  202E 0022                move.l     D0, [A6 + 0x22]
  659. 00000690  E588                     lsl        D0, 2
  660. 00000692  5980                     subq.l     D0, 4
  661. 00000694  D0A8 032A                add.l      D0, [A0 + 0x32A]
  662. 00000698  2640                     movea.l    A3, D0
  663. 0000069A  26AE FFF0                move.l     [A3], [A6 - 0x10]
  664. 0000069E  2054                     movea.l    A0, [A4]
  665. 000006A0  202E FFF0                move.l     D0, [A6 - 0x10]
  666. 000006A4  B0A8 0310                cmp.l      D0, [A0 + 0x310]
  667. 000006A8  6C08                     bge        +0xA /* 000006B2 */
  668. 000006AA  2054                     movea.l    A0, [A4]
  669. 000006AC  216E FFF0 0310           move.l     [A0 + 0x310], [A6 - 0x10]
  670. label000006B2:
  671. 000006B2  2054                     movea.l    A0, [A4]
  672. 000006B4  202E FFF0                move.l     D0, [A6 - 0x10]
  673. 000006B8  B0A8 031C                cmp.l      D0, [A0 + 0x31C]
  674. 000006BC  6F08                     ble        +0xA /* 000006C6 */
  675. 000006BE  2054                     movea.l    A0, [A4]
  676. 000006C0  216E FFF0 031C           move.l     [A0 + 0x31C], [A6 - 0x10]
  677. label000006C6:
  678. 000006C6  2054                     movea.l    A0, [A4]
  679. 000006C8  202E 0022                move.l     D0, [A6 + 0x22]
  680. 000006CC  E588                     lsl        D0, 2
  681. 000006CE  5980                     subq.l     D0, 4
  682. 000006D0  D0A8 032E                add.l      D0, [A0 + 0x32E]
  683. 000006D4  2640                     movea.l    A3, D0
  684. 000006D6  26AE FFF4                move.l     [A3], [A6 - 0xC]
  685. 000006DA  2054                     movea.l    A0, [A4]
  686. 000006DC  202E FFF4                move.l     D0, [A6 - 0xC]
  687. 000006E0  B0A8 0314                cmp.l      D0, [A0 + 0x314]
  688. 000006E4  6C08                     bge        +0xA /* 000006EE */
  689. 000006E6  2054                     movea.l    A0, [A4]
  690. 000006E8  216E FFF4 0314           move.l     [A0 + 0x314], [A6 - 0xC]
  691. label000006EE:
  692. 000006EE  2054                     movea.l    A0, [A4]
  693. 000006F0  202E FFF4                move.l     D0, [A6 - 0xC]
  694. 000006F4  B0A8 0320                cmp.l      D0, [A0 + 0x320]
  695. 000006F8  6F08                     ble        +0xA /* 00000702 */
  696. 000006FA  2054                     movea.l    A0, [A4]
  697. 000006FC  216E FFF4 0320           move.l     [A0 + 0x320], [A6 - 0xC]
  698. label00000702:
  699. 00000702  2054                     movea.l    A0, [A4]
  700. 00000704  202E 0022                move.l     D0, [A6 + 0x22]
  701. 00000708  E588                     lsl        D0, 2
  702. 0000070A  5980                     subq.l     D0, 4
  703. 0000070C  D0A8 0332                add.l      D0, [A0 + 0x332]
  704. 00000710  2640                     movea.l    A3, D0
  705. 00000712  26AE FFEC                move.l     [A3], [A6 - 0x14]
  706. 00000716  2054                     movea.l    A0, [A4]
  707. 00000718  202E FFEC                move.l     D0, [A6 - 0x14]
  708. 0000071C  B0A8 0318                cmp.l      D0, [A0 + 0x318]
  709. 00000720  6C08                     bge        +0xA /* 0000072A */
  710. 00000722  2054                     movea.l    A0, [A4]
  711. 00000724  216E FFEC 0318           move.l     [A0 + 0x318], [A6 - 0x14]
  712. label0000072A:
  713. 0000072A  2054                     movea.l    A0, [A4]
  714. 0000072C  202E FFEC                move.l     D0, [A6 - 0x14]
  715. 00000730  B0A8 0324                cmp.l      D0, [A0 + 0x324]
  716. 00000734  6F08                     ble        +0xA /* 0000073E */
  717. 00000736  2054                     movea.l    A0, [A4]
  718. 00000738  216E FFEC 0324           move.l     [A0 + 0x324], [A6 - 0x14]
  719. label0000073E:
  720. 0000073E  42AE 002A                clr.l      [A6 + 0x2A]
  721. 00000742  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  722. 00000746  4E5E                     unlink     A6
  723. 00000748  4E74 0022                rtd        0x0022
  724. 0000074C  9943                     subx.w     D4, D3
  725. 0000074E  6F6D                     ble        +0x6F /* 000007BD */
  726. 00000750  7061                     moveq.l    D0, 0x61
  727. 00000752  7265                     moveq.l    D1, 0x65
  728. 00000754  5F42                     subq.w     D2, 7
  729. 00000756  4C4B 5F46                movem.l    D1,D2,D6,A0,A1,A2,A3,A4,A6, A3
  730. 0000075A  7261                     moveq.l    D1, 0x61
  731. 0000075C  6D65                     blt        +0x67 /* 000007C3 */
  732. 0000075E  416E 616C                chk.w      D0, [A6 + 0x616C]
  733. 00000762  7973                     moveq.l    D4, 0x73
  734. 00000764  6973                     bvs        +0x75 /* 000007D9 */
  735. 00000766  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  736. export_180: // at 00000768 (misaligned)
  737. 0000076A  0000 4AAE                ori.b      D0, 0xAE
  738. 0000076E  0008 42AE                ori.b      A0, 0xAE
  739. 00000772  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  740. 00000776  4E74 0004                rtd        0x0004
  741. 0000077A  9743                     subx.w     D3, D3
  742. 0000077C  6F6D                     ble        +0x6F /* 000007EB */
  743. 0000077E  7061                     moveq.l    D0, 0x61
  744. 00000780  7265                     moveq.l    D1, 0x65
  745. 00000782  5F42                     subq.w     D2, 7
  746. 00000784  4C4B 5F45                movem.l    D0,D2,D6,A0,A1,A2,A3,A4,A6, A3
  747. 00000788  6E64                     bgt        +0x66 /* 000007EE */
  748. 0000078A  416E 616C                chk.w      D0, [A6 + 0x616C]
  749. 0000078E  7973                     moveq.l    D4, 0x73
  750. 00000790  6973                     bvs        +0x75 /* 00000805 */
  751. 00000792  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  752. export_172: // at 00000794 (misaligned)
  753. 00000796  0000 48E7                ori.b      D0, 0xE7
  754. 0000079A  0038 286E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  755. 000007A0  266E 0008                movea.l    A3, [A6 + 0x8]
  756. 000007A4  0C6C 03EE 0002           cmpi.w     [A4 + 0x2], 0x3EE
  757. 000007AA  6616                     bne        +0x18 /* 000007C2 */
  758. 000007AC  42A7                     clr.l      -[A7]
  759. 000007AE  2F0B                     move.l     -[A7], A3
  760. 000007B0  2F0C                     move.l     -[A7], A4
  761. 000007B2  486D 05BA                pea.l      [A5 + 0x5BA /* export_179 */]
  762. 000007B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  763. 000007B8  A82A                     syscall    ComponentDispatch
  764. 000007BA  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  765. 000007BE  6000 01F2                bra        +0x1F4 /* 000009B2 */
  766. label000007C2:
  767. 000007C2  0C6C 03E8 0002           cmpi.w     [A4 + 0x2], 0x3E8
  768. 000007C8  6616                     bne        +0x18 /* 000007E0 */
  769. 000007CA  42A7                     clr.l      -[A7]
  770. 000007CC  2F0B                     move.l     -[A7], A3
  771. 000007CE  2F0C                     move.l     -[A7], A4
  772. 000007D0  486D 058A                pea.l      [A5 + 0x58A /* export_173 */]
  773. 000007D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  774. 000007D6  A82A                     syscall    ComponentDispatch
  775. 000007D8  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  776. 000007DC  6000 01D4                bra        +0x1D6 /* 000009B2 */
  777. label000007E0:
  778. 000007E0  0C6C 03E9 0002           cmpi.w     [A4 + 0x2], 0x3E9
  779. 000007E6  6616                     bne        +0x18 /* 000007FE */
  780. 000007E8  42A7                     clr.l      -[A7]
  781. 000007EA  2F0B                     move.l     -[A7], A3
  782. 000007EC  2F0C                     move.l     -[A7], A4
  783. label000007EE:
  784. 000007EE  486D 0592                pea.l      [A5 + 0x592 /* export_174 */]
  785. 000007F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  786. 000007F4  A82A                     syscall    ComponentDispatch
  787. 000007F6  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  788. 000007FA  6000 01B6                bra        +0x1B8 /* 000009B2 */
  789. label000007FE:
  790. 000007FE  0C6C 03EA 0002           cmpi.w     [A4 + 0x2], 0x3EA
  791. 00000804  6616                     bne        +0x18 /* 0000081C */
  792. 00000806  42A7                     clr.l      -[A7]
  793. 00000808  2F0B                     move.l     -[A7], A3
  794. 0000080A  2F0C                     move.l     -[A7], A4
  795. 0000080C  486D 059A                pea.l      [A5 + 0x59A /* export_175 */]
  796. 00000810  70FF                     moveq.l    D0, 0xFFFFFFFF
  797. 00000812  A82A                     syscall    ComponentDispatch
  798. 00000814  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  799. 00000818  6000 0198                bra        +0x19A /* 000009B2 */
  800. label0000081C:
  801. 0000081C  0C6C 03EB 0002           cmpi.w     [A4 + 0x2], 0x3EB
  802. 00000822  6616                     bne        +0x18 /* 0000083A */
  803. 00000824  42A7                     clr.l      -[A7]
  804. 00000826  2F0B                     move.l     -[A7], A3
  805. 00000828  2F0C                     move.l     -[A7], A4
  806. 0000082A  486D 05A2                pea.l      [A5 + 0x5A2 /* export_176 */]
  807. 0000082E  70FF                     moveq.l    D0, 0xFFFFFFFF
  808. 00000830  A82A                     syscall    ComponentDispatch
  809. 00000832  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  810. 00000836  6000 017A                bra        +0x17C /* 000009B2 */
  811. label0000083A:
  812. 0000083A  0C6C 03EC 0002           cmpi.w     [A4 + 0x2], 0x3EC
  813. 00000840  6616                     bne        +0x18 /* 00000858 */
  814. 00000842  42A7                     clr.l      -[A7]
  815. 00000844  2F0B                     move.l     -[A7], A3
  816. 00000846  2F0C                     move.l     -[A7], A4
  817. 00000848  486D 05AA                pea.l      [A5 + 0x5AA /* export_177 */]
  818. 0000084C  70FF                     moveq.l    D0, 0xFFFFFFFF
  819. 0000084E  A82A                     syscall    ComponentDispatch
  820. 00000850  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  821. 00000854  6000 015C                bra        +0x15E /* 000009B2 */
  822. label00000858:
  823. 00000858  0C6C 03ED 0002           cmpi.w     [A4 + 0x2], 0x3ED
  824. 0000085E  6616                     bne        +0x18 /* 00000876 */
  825. 00000860  42A7                     clr.l      -[A7]
  826. 00000862  2F0B                     move.l     -[A7], A3
  827. 00000864  2F0C                     move.l     -[A7], A4
  828. 00000866  486D 05B2                pea.l      [A5 + 0x5B2 /* export_178 */]
  829. 0000086A  70FF                     moveq.l    D0, 0xFFFFFFFF
  830. 0000086C  A82A                     syscall    ComponentDispatch
  831. 0000086E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  832. 00000872  6000 013E                bra        +0x140 /* 000009B2 */
  833. label00000876:
  834. 00000876  0C6C 03EF 0002           cmpi.w     [A4 + 0x2], 0x3EF
  835. 0000087C  6616                     bne        +0x18 /* 00000894 */
  836. 0000087E  42A7                     clr.l      -[A7]
  837. 00000880  2F0B                     move.l     -[A7], A3
  838. 00000882  2F0C                     move.l     -[A7], A4
  839. 00000884  486D 05C2                pea.l      [A5 + 0x5C2 /* export_180 */]
  840. 00000888  70FF                     moveq.l    D0, 0xFFFFFFFF
  841. 0000088A  A82A                     syscall    ComponentDispatch
  842. 0000088C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  843. 00000890  6000 0120                bra        +0x122 /* 000009B2 */
  844. label00000894:
  845. 00000894  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  846. 0000089A  6600 00D0                bne        +0xD2 /* 0000096C */
  847. 0000089E  203C 0000 034C           move.l     D0, 0x34C
  848. 000008A4  A122                     syscall    NewHandle, flags=1
  849. 000008A6  2448                     movea.l    A2, A0
  850. 000008A8  200A                     move.l     D0, A2
  851. 000008AA  6700 00BA                beq        +0xBC /* 00000966 */
  852. 000008AE  204A                     movea.l    A0, A2
  853. 000008B0  A029                     syscall    HLock
  854. 000008B2  2052                     movea.l    A0, [A2]
  855. 000008B4  20AC 0004                move.l     [A0], [A4 + 0x4]
  856. 000008B8  2052                     movea.l    A0, [A2]
  857. 000008BA  2F10                     move.l     -[A7], [A0]
  858. 000008BC  2F0A                     move.l     -[A7], A2
  859. 000008BE  700D                     moveq.l    D0, 0x0D
  860. 000008C0  A82A                     syscall    ComponentDispatch
  861. 000008C2  2052                     movea.l    A0, [A2]
  862. 000008C4  4268 0004                clr.w      [A0 + 0x4]
  863. 000008C8  2052                     movea.l    A0, [A2]
  864. 000008CA  4268 0006                clr.w      [A0 + 0x6]
  865. 000008CE  2052                     movea.l    A0, [A2]
  866. 000008D0  4268 0008                clr.w      [A0 + 0x8]
  867. 000008D4  2052                     movea.l    A0, [A2]
  868. 000008D6  42A8 000A                clr.l      [A0 + 0xA]
  869. 000008DA  2052                     movea.l    A0, [A2]
  870. 000008DC  317C 0003 000E           move.w     [A0 + 0xE], 0x3
  871. 000008E2  2052                     movea.l    A0, [A2]
  872. 000008E4  4868 0010                pea.l      [A0 + 0x10]
  873. 000008E8  486D FC0A                pea.l      [A5 - 0x3F6]
  874. 000008EC  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  875. 000008F0  2052                     movea.l    A0, [A2]
  876. 000008F2  4868 0110                pea.l      [A0 + 0x110]
  877. 000008F6  486D FC1E                pea.l      [A5 - 0x3E2]
  878. 000008FA  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  879. 000008FE  2052                     movea.l    A0, [A2]
  880. 00000900  4868 0210                pea.l      [A0 + 0x210]
  881. 00000904  486D FC32                pea.l      [A5 - 0x3CE]
  882. 00000908  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  883. 0000090C  2052                     movea.l    A0, [A2]
  884. 0000090E  42A8 0310                clr.l      [A0 + 0x310]
  885. 00000912  2052                     movea.l    A0, [A2]
  886. 00000914  42A8 0314                clr.l      [A0 + 0x314]
  887. 00000918  2052                     movea.l    A0, [A2]
  888. 0000091A  42A8 0318                clr.l      [A0 + 0x318]
  889. 0000091E  2052                     movea.l    A0, [A2]
  890. 00000920  42A8 031C                clr.l      [A0 + 0x31C]
  891. 00000924  2052                     movea.l    A0, [A2]
  892. 00000926  42A8 0320                clr.l      [A0 + 0x320]
  893. 0000092A  2052                     movea.l    A0, [A2]
  894. 0000092C  42A8 0324                clr.l      [A0 + 0x324]
  895. 00000930  2052                     movea.l    A0, [A2]
  896. 00000932  317C 0004 0328           move.w     [A0 + 0x328], 0x4
  897. 00000938  2052                     movea.l    A0, [A2]
  898. 0000093A  42A8 032A                clr.l      [A0 + 0x32A]
  899. 0000093E  2052                     movea.l    A0, [A2]
  900. 00000940  42A8 032E                clr.l      [A0 + 0x32E]
  901. 00000944  2052                     movea.l    A0, [A2]
  902. 00000946  42A8 0332                clr.l      [A0 + 0x332]
  903. 0000094A  2052                     movea.l    A0, [A2]
  904. 0000094C  42A8 0336                clr.l      [A0 + 0x336]
  905. 00000950  2052                     movea.l    A0, [A2]
  906. 00000952  4868 033A                pea.l      [A0 + 0x33A]
  907. 00000956  42A7                     clr.l      -[A7]
  908. 00000958  42A7                     clr.l      -[A7]
  909. 0000095A  A8A7                     syscall    SetRect
  910. 0000095C  2052                     movea.l    A0, [A2]
  911. 0000095E  4228 0342                clr.b      [A0 + 0x342]
  912. 00000962  4FEF 0018                lea.l      A7, [A7 + 0x18]
  913. label00000966:
  914. 00000966  42AE 0010                clr.l      [A6 + 0x10]
  915. 0000096A  6046                     bra        +0x48 /* 000009B2 */
  916. label0000096C:
  917. 0000096C  0C6C FFFE 0002           cmpi.w     [A4 + 0x2], 0xFFFE
  918. 00000972  663E                     bne        +0x40 /* 000009B2 */
  919. 00000974  200B                     move.l     D0, A3
  920. 00000976  6736                     beq        +0x38 /* 000009AE */
  921. 00000978  244B                     movea.l    A2, A3
  922. 0000097A  2052                     movea.l    A0, [A2]
  923. 0000097C  4AA8 032A                tst.l      [A0 + 0x32A]
  924. 00000980  6708                     beq        +0xA /* 0000098A */
  925. 00000982  2052                     movea.l    A0, [A2]
  926. 00000984  2068 032A                movea.l    A0, [A0 + 0x32A]
  927. 00000988  A01F                     syscall    DisposPtr/DisposePtr
  928. label0000098A:
  929. 0000098A  2052                     movea.l    A0, [A2]
  930. 0000098C  4AA8 032E                tst.l      [A0 + 0x32E]
  931. 00000990  6708                     beq        +0xA /* 0000099A */
  932. 00000992  2052                     movea.l    A0, [A2]
  933. 00000994  2068 032E                movea.l    A0, [A0 + 0x32E]
  934. 00000998  A01F                     syscall    DisposPtr/DisposePtr
  935. label0000099A:
  936. 0000099A  2052                     movea.l    A0, [A2]
  937. 0000099C  4AA8 0332                tst.l      [A0 + 0x332]
  938. 000009A0  6708                     beq        +0xA /* 000009AA */
  939. 000009A2  2052                     movea.l    A0, [A2]
  940. 000009A4  2068 0332                movea.l    A0, [A0 + 0x332]
  941. 000009A8  A01F                     syscall    DisposPtr/DisposePtr
  942. label000009AA:
  943. 000009AA  204B                     movea.l    A0, A3
  944. 000009AC  A023                     syscall    DisposHandle/DisposeHandle
  945. label000009AE:
  946. 000009AE  42AE 0010                clr.l      [A6 + 0x10]
  947. label000009B2:
  948. 000009B2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  949. 000009B6  4E5E                     unlink     A6
  950. 000009B8  4E74 0008                rtd        0x0008
  951. 000009BC  8B43 6F6D                pack       D5, D3, 0x6F6D
  952. 000009C0  7061                     moveq.l    D0, 0x61
  953. 000009C2  7265                     moveq.l    D1, 0x65
  954. 000009C4  5F42                     subq.w     D2, 7
  955. 000009C6  4C4B 0000                movem.l    <none>, A3
  956. fn000009CA:
  957. 000009CA  4E56 0000                link       A6, 0
  958. 000009CE  2F0C                     move.l     -[A7], A4
  959. 000009D0  286E 0008                movea.l    A4, [A6 + 0x8]
  960. 000009D4  28BC 4D53 4850           move.l     [A4], 0x4D534850 /* 'MSHP' */
  961. 000009DA  297C 436D 416E 0004      move.l     [A4 + 0x4], 0x436D416E /* 'CmAn' */
  962. 000009E2  297C 4752 4320 0008      move.l     [A4 + 0x8], 0x47524320 /* 'GRC ' */
  963. 000009EA  42AC 000C                clr.l      [A4 + 0xC]
  964. 000009EE  42AC 0010                clr.l      [A4 + 0x10]
  965. 000009F2  285F                     movea.l    A4, [A7]+
  966. 000009F4  4E5E                     unlink     A6
  967. 000009F6  4E75                     rts
  968. 000009F8  9143                     subx.w     D0, D3
  969. 000009FA  6F6D                     ble        +0x6F /* 00000A69 */
  970. 000009FC  7061                     moveq.l    D0, 0x61
  971. 000009FE  7265                     moveq.l    D1, 0x65
  972. 00000A00  5F45                     subq.w     D5, 7
  973. 00000A02  5252                     addq.w     [A2], 1
  974. 00000A04  5F53                     subq.w     [A3], 7
  975. 00000A06  6574                     bcs        +0x76 /* 00000A7C */
  976. 00000A08  7570                     moveq.l    D2, 0x70
  977. 00000A0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  978. export_182: // at 00000A0C (misaligned)
  979. 00000A0E  0000 4AAE                ori.b      D0, 0xAE
  980. 00000A12  000C 6710                ori.b      A4, 0x10
  981. 00000A16  206E 000C                movea.l    A0, [A6 + 0xC]
  982. 00000A1A  2050                     movea.l    A0, [A0]
  983. 00000A1C  226E 0008                movea.l    A1, [A6 + 0x8]
  984. 00000A20  22A8 0008                move.l     [A1], [A0 + 0x8]
  985. 00000A24  6006                     bra        +0x8 /* 00000A2C */
  986. 00000A26  206E 0008                movea.l    A0, [A6 + 0x8]
  987. 00000A2A  4290                     clr.l      [A0]
  988. label00000A2C:
  989. 00000A2C  42AE 0010                clr.l      [A6 + 0x10]
  990. 00000A30  4E5E                     unlink     A6
  991. 00000A32  4E74 0008                rtd        0x0008
  992. 00000A36  9043                     sub.w      D0, D3
  993. 00000A38  6F6D                     ble        +0x6F /* 00000AA7 */
  994. 00000A3A  7061                     moveq.l    D0, 0x61
  995. 00000A3C  7265                     moveq.l    D1, 0x65
  996. 00000A3E  5F45                     subq.w     D5, 7
  997. 00000A40  5252                     addq.w     [A2], 1
  998. 00000A42  5F49                     subq.w     A1, 7
  999. 00000A44  6E66                     bgt        +0x68 /* 00000AAC */
  1000. 00000A46  6F00 0000                ble        +0x2 /* 00000A48 */
  1001. // begin alternate branch 00000A48-00000A54
  1002. label00000A48:
  1003. 00000A48  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1004. export_183: // at 00000A4A (misaligned)
  1005. 00000A4C  0000 4AAE                ori.b      D0, 0xAE
  1006. 00000A50  000C 6710                ori.b      A4, 0x10
  1007. // end alternate branch 00000A48-00000A54
  1008. export_183:
  1009. label00000A48: // (misaligned)
  1010. 00000A4A  4E56 0000                link       A6, 0
  1011. 00000A4E  4AAE 000C                tst.l      [A6 + 0xC]
  1012. 00000A52  6710                     beq        +0x12 /* 00000A64 */
  1013. 00000A54  206E 000C                movea.l    A0, [A6 + 0xC]
  1014. 00000A58  2050                     movea.l    A0, [A0]
  1015. 00000A5A  226E 0008                movea.l    A1, [A6 + 0x8]
  1016. 00000A5E  32A8 000C                move.w     [A1], [A0 + 0xC]
  1017. 00000A62  6006                     bra        +0x8 /* 00000A6A */
  1018. label00000A64:
  1019. 00000A64  206E 0008                movea.l    A0, [A6 + 0x8]
  1020. 00000A68  4250                     clr.w      [A0]
  1021. label00000A6A:
  1022. 00000A6A  42AE 0010                clr.l      [A6 + 0x10]
  1023. 00000A6E  4E5E                     unlink     A6
  1024. 00000A70  4E74 0008                rtd        0x0008
  1025. 00000A74  9A43                     sub.w      D5, D3
  1026. 00000A76  6F6D                     ble        +0x6F /* 00000AE5 */
  1027. 00000A78  7061                     moveq.l    D0, 0x61
  1028. 00000A7A  7265                     moveq.l    D1, 0x65
  1029. label00000A7C:
  1030. 00000A7C  5F45                     subq.w     D5, 7
  1031. 00000A7E  5252                     addq.w     [A2], 1
  1032. 00000A80  5F4E                     subq.w     A6, 7
  1033. 00000A82  756D                     moveq.l    D2, 0x6D
  1034. 00000A84  6265                     bhi        +0x67 /* 00000AEB */
  1035. 00000A86  724F                     moveq.l    D1, 0x4F
  1036. 00000A88  6646                     bne        +0x48 /* 00000AD0 */
  1037. 00000A8A  6965                     bvs        +0x67 /* 00000AF1 */
  1038. 00000A8C  6C64                     bge        +0x66 /* 00000AF2 */
  1039. 00000A8E  7300                     moveq.l    D1, 0x00
  1040. 00000A90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1041. export_184: // at 00000A92 (misaligned)
  1042. 00000A94  0000 4AAE                ori.b      D0, 0xAE
  1043. 00000A98  000E 6720                ori.b      A6, 0x20 /* ' ' */
  1044. 00000A9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1045. 00000AA0  206E 000E                movea.l    A0, [A6 + 0xE]
  1046. 00000AA4  326E 000C                movea.w    A1, [A6 + 0xC]
  1047. 00000AA8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1048. 00000AAA  D089                     add.l      D0, A1
  1049. label00000AAC:
  1050. 00000AAC  E188                     lsl        D0, 8
  1051. 00000AAE  2050                     movea.l    A0, [A0]
  1052. 00000AB0  4870 080E                pea.l      [A0 + D0 + 0xE]
  1053. 00000AB4  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  1054. 00000AB8  508F                     addq.l     A7, 8
  1055. 00000ABA  6006                     bra        +0x8 /* 00000AC2 */
  1056. 00000ABC  206E 0008                movea.l    A0, [A6 + 0x8]
  1057. 00000AC0  4210                     clr.b      [A0]
  1058. label00000AC2:
  1059. 00000AC2  42AE 0012                clr.l      [A6 + 0x12]
  1060. 00000AC6  4E5E                     unlink     A6
  1061. 00000AC8  4E74 000A                rtd        0x000A
  1062. 00000ACC  9743                     subx.w     D3, D3
  1063. 00000ACE  6F6D                     ble        +0x6F /* 00000B3D */
  1064. label00000AD0:
  1065. 00000AD0  7061                     moveq.l    D0, 0x61
  1066. 00000AD2  7265                     moveq.l    D1, 0x65
  1067. 00000AD4  5F45                     subq.w     D5, 7
  1068. 00000AD6  5252                     addq.w     [A2], 1
  1069. 00000AD8  5F47                     subq.w     D7, 7
  1070. 00000ADA  6574                     bcs        +0x76 /* 00000B50 */
  1071. 00000ADC  496E 6454                chk.w      D4, [A6 + 0x6454]
  1072. 00000AE0  6974                     bvs        +0x76 /* 00000B56 */
  1073. 00000AE2  6C65                     bge        +0x67 /* 00000B49 */
  1074. 00000AE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1075. export_185: // at 00000AE6 (misaligned)
  1076. 00000AE8  0000 4AAE                ori.b      D0, 0xAE
  1077. 00000AEC  0012 672A                ori.b      [A2], 0x2A /* '*' */
  1078. 00000AF0  206E 0012                movea.l    A0, [A6 + 0x12]
  1079. // begin alternate branch 00000AF2-00000AFA
  1080. label00000AF2:
  1081. 00000AF2  0012 302E                ori.b      [A2], 0x2E /* '.' */
  1082. 00000AF6  0010 48C0                ori.b      [A0], 0xC0
  1083. // end alternate branch 00000AF2-00000AFA
  1084. label00000AF2: // (misaligned)
  1085. 00000AF4  302E 0010                move.w     D0, [A6 + 0x10]
  1086. 00000AF8  48C0                     ext.l      D0
  1087. 00000AFA  E588                     lsl        D0, 2
  1088. 00000AFC  226E 000C                movea.l    A1, [A6 + 0xC]
  1089. 00000B00  22B0 0916 020A           move.l     [A1], [[A0] + D0 + 0x20A]
  1090. 00000B06  302E 0010                move.w     D0, [A6 + 0x10]
  1091. 00000B0A  48C0                     ext.l      D0
  1092. 00000B0C  E588                     lsl        D0, 2
  1093. 00000B0E  226E 0008                movea.l    A1, [A6 + 0x8]
  1094. 00000B12  22B0 0916 0212           move.l     [A1], [[A0] + D0 + 0x212]
  1095. 00000B18  600C                     bra        +0xE /* 00000B26 */
  1096. 00000B1A  206E 000C                movea.l    A0, [A6 + 0xC]
  1097. 00000B1E  4290                     clr.l      [A0]
  1098. 00000B20  226E 0008                movea.l    A1, [A6 + 0x8]
  1099. 00000B24  4291                     clr.l      [A1]
  1100. label00000B26:
  1101. 00000B26  42AE 0016                clr.l      [A6 + 0x16]
  1102. 00000B2A  4E5E                     unlink     A6
  1103. 00000B2C  4E74 000E                rtd        0x000E
  1104. 00000B30  9743                     subx.w     D3, D3
  1105. 00000B32  6F6D                     ble        +0x6F /* 00000BA1 */
  1106. 00000B34  7061                     moveq.l    D0, 0x61
  1107. 00000B36  7265                     moveq.l    D1, 0x65
  1108. 00000B38  5F45                     subq.w     D5, 7
  1109. 00000B3A  5252                     addq.w     [A2], 1
  1110. 00000B3C  5F47                     subq.w     D7, 7
  1111. 00000B3E  6574                     bcs        +0x76 /* 00000BB4 */
  1112. 00000B40  496E 6452                chk.w      D4, [A6 + 0x6452]
  1113. 00000B44  616E                     bsr        +0x70 /* 00000BB4 */
  1114. 00000B46  6765                     beq        +0x67 /* 00000BAD */
  1115. 00000B48  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1116. export_186: // at 00000B4A (misaligned)
  1117. 00000B4C  0000 2F0C                ori.b      D0, 0xC
  1118. label00000B50:
  1119. 00000B50  286E 0016                movea.l    A4, [A6 + 0x16]
  1120. 00000B54  200C                     move.l     D0, A4
  1121. label00000B56:
  1122. 00000B56  6728                     beq        +0x2A /* 00000B80 */
  1123. 00000B58  2054                     movea.l    A0, [A4]
  1124. 00000B5A  226E 0010                movea.l    A1, [A6 + 0x10]
  1125. 00000B5E  32A8 021E                move.w     [A1], [A0 + 0x21E]
  1126. 00000B62  302E 0014                move.w     D0, [A6 + 0x14]
  1127. 00000B66  48C0                     ext.l      D0
  1128. 00000B68  E588                     lsl        D0, 2
  1129. 00000B6A  206E 000C                movea.l    A0, [A6 + 0xC]
  1130. 00000B6E  20B4 0916 021C           move.l     [A0], [[A4] + D0 + 0x21C]
  1131. 00000B74  2054                     movea.l    A0, [A4]
  1132. 00000B76  226E 0008                movea.l    A1, [A6 + 0x8]
  1133. 00000B7A  22A8 022C                move.l     [A1], [A0 + 0x22C]
  1134. 00000B7E  600C                     bra        +0xE /* 00000B8C */
  1135. label00000B80:
  1136. 00000B80  206E 0010                movea.l    A0, [A6 + 0x10]
  1137. 00000B84  4250                     clr.w      [A0]
  1138. 00000B86  226E 000C                movea.l    A1, [A6 + 0xC]
  1139. 00000B8A  4291                     clr.l      [A1]
  1140. label00000B8C:
  1141. 00000B8C  42AE 001A                clr.l      [A6 + 0x1A]
  1142. 00000B90  285F                     movea.l    A4, [A7]+
  1143. 00000B92  4E5E                     unlink     A6
  1144. 00000B94  4E74 0012                rtd        0x0012
  1145. 00000B98  9543                     subx.w     D2, D3
  1146. 00000B9A  6F6D                     ble        +0x6F /* 00000C09 */
  1147. 00000B9C  7061                     moveq.l    D0, 0x61
  1148. 00000B9E  7265                     moveq.l    D1, 0x65
  1149. 00000BA0  5F45                     subq.w     D5, 7
  1150. 00000BA2  5252                     addq.w     [A2], 1
  1151. 00000BA4  5F47                     subq.w     D7, 7
  1152. 00000BA6  6574                     bcs        +0x76 /* 00000C1C */
  1153. 00000BA8  496E 6450                chk.w      D4, [A6 + 0x6450]
  1154. 00000BAC  7472                     moveq.l    D2, 0x72
  1155. 00000BAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1156. export_187: // at 00000BB0 (misaligned)
  1157. 00000BB2  0000 48E7                ori.b      D0, 0xE7
  1158. // begin alternate branch 00000BB4-00000BB8
  1159. fn00000BB4:
  1160. 00000BB4  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1161. // end alternate branch 00000BB4-00000BB8
  1162. fn00000BB4: // (misaligned)
  1163. 00000BB6  1F18                     move.b     -[A7], [A0]+
  1164. 00000BB8  286E 0020                movea.l    A4, [A6 + 0x20]
  1165. 00000BBC  200C                     move.l     D0, A4
  1166. 00000BBE  6700 00EE                beq        +0xF0 /* 00000CAE */
  1167. 00000BC2  2054                     movea.l    A0, [A4]
  1168. 00000BC4  216E 001C 022C           move.l     [A0 + 0x22C], [A6 + 0x1C]
  1169. 00000BCA  206E 0018                movea.l    A0, [A6 + 0x18]
  1170. 00000BCE  2254                     movea.l    A1, [A4]
  1171. 00000BD0  2350 0230                move.l     [A1 + 0x230], [A0]
  1172. 00000BD4  2368 0004 0234           move.l     [A1 + 0x234], [A0 + 0x4]
  1173. 00000BDA  2254                     movea.l    A1, [A4]
  1174. 00000BDC  137C 0001 0238           move.b     [A1 + 0x238], 0x1
  1175. 00000BE2  2E2E 001C                move.l     D7, [A6 + 0x1C]
  1176. 00000BE6  E58F                     lsl        D7, 2
  1177. 00000BE8  2254                     movea.l    A1, [A4]
  1178. 00000BEA  337C 0004 021E           move.w     [A1 + 0x21E], 0x4
  1179. 00000BF0  7C00                     moveq.l    D6, 0x00
  1180. 00000BF2  2254                     movea.l    A1, [A4]
  1181. 00000BF4  4AA9 0220                tst.l      [A1 + 0x220]
  1182. 00000BF8  6708                     beq        +0xA /* 00000C02 */
  1183. 00000BFA  2054                     movea.l    A0, [A4]
  1184. 00000BFC  2068 0220                movea.l    A0, [A0 + 0x220]
  1185. 00000C00  A01F                     syscall    DisposPtr/DisposePtr
  1186. label00000C02:
  1187. 00000C02  2007                     move.l     D0, D7
  1188. 00000C04  5080                     addq.l     D0, 8
  1189. 00000C06  A31E                     syscall    NewPtrClear, flags=3
  1190. 00000C08  2254                     movea.l    A1, [A4]
  1191. 00000C0A  2348 0220                move.l     [A1 + 0x220], A0
  1192. 00000C0E  2054                     movea.l    A0, [A4]
  1193. 00000C10  4AA8 0224                tst.l      [A0 + 0x224]
  1194. 00000C14  6708                     beq        +0xA /* 00000C1E */
  1195. 00000C16  2054                     movea.l    A0, [A4]
  1196. 00000C18  2068 0224                movea.l    A0, [A0 + 0x224]
  1197. label00000C1C:
  1198. 00000C1C  A01F                     syscall    DisposPtr/DisposePtr
  1199. label00000C1E:
  1200. 00000C1E  2007                     move.l     D0, D7
  1201. 00000C20  5080                     addq.l     D0, 8
  1202. 00000C22  A31E                     syscall    NewPtrClear, flags=3
  1203. 00000C24  2254                     movea.l    A1, [A4]
  1204. 00000C26  2348 0224                move.l     [A1 + 0x224], A0
  1205. 00000C2A  2054                     movea.l    A0, [A4]
  1206. 00000C2C  217C 003D 0900 020E      move.l     [A0 + 0x20E], 0x3D0900 /* '=\t\0' */
  1207. 00000C34  2054                     movea.l    A0, [A4]
  1208. 00000C36  42A8 0216                clr.l      [A0 + 0x216]
  1209. 00000C3A  2054                     movea.l    A0, [A4]
  1210. 00000C3C  217C 003D 0900 0212      move.l     [A0 + 0x212], 0x3D0900 /* '=\t\0' */
  1211. 00000C44  2054                     movea.l    A0, [A4]
  1212. 00000C46  42A8 021A                clr.l      [A0 + 0x21A]
  1213. 00000C4A  206E 0014                movea.l    A0, [A6 + 0x14]
  1214. 00000C4E  2254                     movea.l    A1, [A4]
  1215. 00000C50  2368 0002 023A           move.l     [A1 + 0x23A], [A0 + 0x2]
  1216. 00000C56  4227                     clr.b      -[A7]
  1217. 00000C58  2254                     movea.l    A1, [A4]
  1218. 00000C5A  2F29 023A                move.l     -[A7], [A1 + 0x23A]
  1219. 00000C5E  203C 0004 0001           move.l     D0, 0x40001
  1220. 00000C64  AB1D                     syscall    QDExtensions
  1221. 00000C66  1A1F                     move.b     D5, [A7]+
  1222. 00000C68  206E 0010                movea.l    A0, [A6 + 0x10]
  1223. 00000C6C  2254                     movea.l    A1, [A4]
  1224. 00000C6E  2368 0002 023E           move.l     [A1 + 0x23E], [A0 + 0x2]
  1225. 00000C74  4227                     clr.b      -[A7]
  1226. 00000C76  2254                     movea.l    A1, [A4]
  1227. 00000C78  2F29 023E                move.l     -[A7], [A1 + 0x23E]
  1228. 00000C7C  203C 0004 0001           move.l     D0, 0x40001
  1229. 00000C82  AB1D                     syscall    QDExtensions
  1230. 00000C84  1A1F                     move.b     D5, [A7]+
  1231. 00000C86  203C 0000 0400           move.l     D0, 0x400
  1232. 00000C8C  A31E                     syscall    NewPtrClear, flags=3
  1233. 00000C8E  2254                     movea.l    A1, [A4]
  1234. 00000C90  2348 0228                move.l     [A1 + 0x228], A0
  1235. 00000C94  2054                     movea.l    A0, [A4]
  1236. 00000C96  2668 0228                movea.l    A3, [A0 + 0x228]
  1237. 00000C9A  7800                     moveq.l    D4, 0x00
  1238. label00000C9C:
  1239. 00000C9C  2604                     move.l     D3, D4
  1240. 00000C9E  4C04 3000                movem.w    A4,A5, D4
  1241. 00000CA2  26C3                     move.l     [A3]+, D3
  1242. 00000CA4  5284                     addq.l     D4, 1
  1243. 00000CA6  0C84 0000 0100           cmpi.l     D4, 0x100
  1244. 00000CAC  6DEE                     blt        -0x10 /* 00000C9C */
  1245. label00000CAE:
  1246. 00000CAE  42AE 0024                clr.l      [A6 + 0x24]
  1247. 00000CB2  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  1248. 00000CB6  4E5E                     unlink     A6
  1249. 00000CB8  4E74 001C                rtd        0x001C
  1250. 00000CBC  9943                     subx.w     D4, D3
  1251. 00000CBE  6F6D                     ble        +0x6F /* 00000D2D */
  1252. 00000CC0  7061                     moveq.l    D0, 0x61
  1253. 00000CC2  7265                     moveq.l    D1, 0x65
  1254. 00000CC4  5F45                     subq.w     D5, 7
  1255. 00000CC6  5252                     addq.w     [A2], 1
  1256. 00000CC8  5F53                     subq.w     [A3], 7
  1257. 00000CCA  7461                     moveq.l    D2, 0x61
  1258. 00000CCC  7274                     moveq.l    D1, 0x74
  1259. 00000CCE  416E 616C                chk.w      D0, [A6 + 0x616C]
  1260. 00000CD2  7973                     moveq.l    D4, 0x73
  1261. 00000CD4  6973                     bvs        +0x75 /* 00000D49 */
  1262. 00000CD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1263. export_188: // at 00000CD8 (misaligned)
  1264. 00000CDA  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  1265. 00000CDC  4AAE 0026                tst.l      [A6 + 0x26]
  1266. 00000CE0  6700 02E6                beq        +0x2E8 /* 00000FC8 */
  1267. 00000CE4  206E 0026                movea.l    A0, [A6 + 0x26]
  1268. 00000CE8  2050                     movea.l    A0, [A0]
  1269. 00000CEA  2D68 0228 FF8A           move.l     [A6 - 0x76], [A0 + 0x228]
  1270. 00000CF0  206E 0026                movea.l    A0, [A6 + 0x26]
  1271. 00000CF4  2050                     movea.l    A0, [A0]
  1272. 00000CF6  2D68 023A FFB4           move.l     [A6 - 0x4C], [A0 + 0x23A]
  1273. 00000CFC  206E FFB4                movea.l    A0, [A6 - 0x4C]
  1274. 00000D00  2050                     movea.l    A0, [A0]
  1275. 00000D02  2D50 FFBC                move.l     [A6 - 0x44], [A0]
  1276. 00000D06  206E FFB4                movea.l    A0, [A6 - 0x4C]
  1277. 00000D0A  2050                     movea.l    A0, [A0]
  1278. 00000D0C  3068 0004                movea.w    A0, [A0 + 0x4]
  1279. 00000D10  2D48 FFCC                move.l     [A6 - 0x34], A0
  1280. 00000D14  226E 0026                movea.l    A1, [A6 + 0x26]
  1281. 00000D18  2251                     movea.l    A1, [A1]
  1282. 00000D1A  2D69 023E FFB0           move.l     [A6 - 0x50], [A1 + 0x23E]
  1283. 00000D20  226E FFB0                movea.l    A1, [A6 - 0x50]
  1284. 00000D24  2251                     movea.l    A1, [A1]
  1285. 00000D26  2D51 FFB8                move.l     [A6 - 0x48], [A1]
  1286. 00000D2A  226E FFB0                movea.l    A1, [A6 - 0x50]
  1287. 00000D2E  2251                     movea.l    A1, [A1]
  1288. 00000D30  3269 0004                movea.w    A1, [A1 + 0x4]
  1289. 00000D34  2D49 FFC8                move.l     [A6 - 0x38], A1
  1290. 00000D38  206E 0026                movea.l    A0, [A6 + 0x26]
  1291. 00000D3C  2050                     movea.l    A0, [A0]
  1292. 00000D3E  3068 0236                movea.w    A0, [A0 + 0x236]
  1293. 00000D42  2D48 FFF0                move.l     [A6 - 0x10], A0
  1294. 00000D46  206E 0026                movea.l    A0, [A6 + 0x26]
  1295. 00000D4A  2050                     movea.l    A0, [A0]
  1296. 00000D4C  3068 0230                movea.w    A0, [A0 + 0x230]
  1297. 00000D50  2D48 FFEC                move.l     [A6 - 0x14], A0
  1298. 00000D54  206E 0026                movea.l    A0, [A6 + 0x26]
  1299. 00000D58  2050                     movea.l    A0, [A0]
  1300. 00000D5A  3068 0234                movea.w    A0, [A0 + 0x234]
  1301. 00000D5E  2D48 FFE8                move.l     [A6 - 0x18], A0
  1302. 00000D62  42AE FF92                clr.l      [A6 - 0x6E]
  1303. label00000D66:
  1304. 00000D66  206E 0026                movea.l    A0, [A6 + 0x26]
  1305. 00000D6A  2050                     movea.l    A0, [A0]
  1306. 00000D6C  3068 0232                movea.w    A0, [A0 + 0x232]
  1307. 00000D70  2D48 FFF4                move.l     [A6 - 0xC], A0
  1308. 00000D74  202E FFEC                move.l     D0, [A6 - 0x14]
  1309. 00000D78  4C2E 0000 FFCC           movem.w    <none>, [A6 - 0x34]
  1310. 00000D7E  2208                     move.l     D1, A0
  1311. 00000D80  E589                     lsl        D1, 2
  1312. 00000D82  4C01 0000                movem.w    <none>, D1
  1313. 00000D86  D0AE FFBC                add.l      D0, [A6 - 0x44]
  1314. 00000D8A  2D40 FFD4                move.l     [A6 - 0x2C], D0
  1315. 00000D8E  222E FFEC                move.l     D1, [A6 - 0x14]
  1316. 00000D92  4C2E 1000 FFC8           movem.w    A4, [A6 - 0x38]
  1317. 00000D98  2408                     move.l     D2, A0
  1318. 00000D9A  E58A                     lsl        D2, 2
  1319. 00000D9C  4C02 1000                movem.w    A4, D2
  1320. 00000DA0  D2AE FFB8                add.l      D1, [A6 - 0x48]
  1321. 00000DA4  2D41 FFD0                move.l     [A6 - 0x30], D1
  1322. 00000DA8  202E FFF4                move.l     D0, [A6 - 0xC]
  1323. 00000DAC  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1324. 00000DB0  226E FFD0                movea.l    A1, [A6 - 0x30]
  1325. 00000DB4  266E FF8A                movea.l    A3, [A6 - 0x76]
  1326. 00000DB8  222E FF92                move.l     D1, [A6 - 0x6E]
  1327. 00000DBC  242E FFF0                move.l     D2, [A6 - 0x10]
  1328. 00000DC0  263C 0000 00F8           move.l     D3, 0xF8
  1329. label00000DC6:
  1330. 00000DC6  2818                     move.l     D4, [A0]+
  1331. 00000DC8  2A19                     move.l     D5, [A1]+
  1332. 00000DCA  3C04                     move.w     D6, D4
  1333. 00000DCC  CC43                     and.w      D6, D3
  1334. 00000DCE  3E05                     move.w     D7, D5
  1335. 00000DD0  CE43                     and.w      D7, D3
  1336. 00000DD2  9C47                     sub.w      D6, D7
  1337. 00000DD4  6A02                     bpl        +0x4 /* 00000DD8 */
  1338. 00000DD6  4446                     neg.w      D6
  1339. label00000DD8:
  1340. 00000DD8  D2B3 6400                add.l      D1, [A3 + D6.w * 4]
  1341. 00000DDC  3C04                     move.w     D6, D4
  1342. 00000DDE  E04E                     lsr        D6.w, 8
  1343. 00000DE0  CC43                     and.w      D6, D3
  1344. 00000DE2  3E05                     move.w     D7, D5
  1345. 00000DE4  E04F                     lsr        D7.w, 8
  1346. 00000DE6  CE43                     and.w      D7, D3
  1347. 00000DE8  9C47                     sub.w      D6, D7
  1348. 00000DEA  6A02                     bpl        +0x4 /* 00000DEE */
  1349. 00000DEC  4446                     neg.w      D6
  1350. label00000DEE:
  1351. 00000DEE  D2B3 6400                add.l      D1, [A3 + D6.w * 4]
  1352. 00000DF2  4844                     swap.w     D4
  1353. 00000DF4  C843                     and.w      D4, D3
  1354. 00000DF6  3C04                     move.w     D6, D4
  1355. 00000DF8  4845                     swap.w     D5
  1356. 00000DFA  CA43                     and.w      D5, D3
  1357. 00000DFC  9845                     sub.w      D4, D5
  1358. 00000DFE  6A02                     bpl        +0x4 /* 00000E02 */
  1359. 00000E00  4444                     neg.w      D4
  1360. label00000E02:
  1361. 00000E02  D2B3 4400                add.l      D1, [A3 + D4.w * 4]
  1362. 00000E06  5280                     addq.l     D0, 1
  1363. 00000E08  B480                     cmp.l      D2, D0
  1364. 00000E0A  66BA                     bne        -0x44 /* 00000DC6 */
  1365. 00000E0C  2D41 FF92                move.l     [A6 - 0x6E], D1
  1366. 00000E10  52AE FFEC                addq.l     [A6 - 0x14], 1
  1367. 00000E14  202E FFEC                move.l     D0, [A6 - 0x14]
  1368. 00000E18  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  1369. 00000E1C  6D00 FF48                blt        -0xB6 /* 00000D66 */
  1370. 00000E20  206E 0026                movea.l    A0, [A6 + 0x26]
  1371. 00000E24  2050                     movea.l    A0, [A0]
  1372. 00000E26  3068 0232                movea.w    A0, [A0 + 0x232]
  1373. 00000E2A  2D48 FFF4                move.l     [A6 - 0xC], A0
  1374. 00000E2E  226E 0026                movea.l    A1, [A6 + 0x26]
  1375. 00000E32  2251                     movea.l    A1, [A1]
  1376. 00000E34  3269 0230                movea.w    A1, [A1 + 0x230]
  1377. 00000E38  2D49 FFEC                move.l     [A6 - 0x14], A1
  1378. 00000E3C  202E FFF0                move.l     D0, [A6 - 0x10]
  1379. 00000E40  9088                     sub.l      D0, A0
  1380. 00000E42  222E FFE8                move.l     D1, [A6 - 0x18]
  1381. 00000E46  9289                     sub.l      D1, A1
  1382. 00000E48  4C01 0000                movem.w    <none>, D1
  1383. 00000E4C  2D40 FFD8                move.l     [A6 - 0x28], D0
  1384. 00000E50  7203                     moveq.l    D1, 0x03
  1385. 00000E52  4C00 1000                movem.w    A4, D0
  1386. 00000E56  242E FF92                move.l     D2, [A6 - 0x6E]
  1387. 00000E5A  4C41 2802                movem.l    D1,A3,A5, D1
  1388. 00000E5E  2D42 FF92                move.l     [A6 - 0x6E], D2
  1389. 00000E62  206E 0026                movea.l    A0, [A6 + 0x26]
  1390. 00000E66  2050                     movea.l    A0, [A0]
  1391. 00000E68  222E 0022                move.l     D1, [A6 + 0x22]
  1392. 00000E6C  E589                     lsl        D1, 2
  1393. 00000E6E  5981                     subq.l     D1, 4
  1394. 00000E70  D2A8 0220                add.l      D1, [A0 + 0x220]
  1395. 00000E74  2D41 FFDC                move.l     [A6 - 0x24], D1
  1396. 00000E78  2041                     movea.l    A0, D1
  1397. 00000E7A  2082                     move.l     [A0], D2
  1398. 00000E7C  206E 0026                movea.l    A0, [A6 + 0x26]
  1399. 00000E80  2050                     movea.l    A0, [A0]
  1400. 00000E82  242E FF92                move.l     D2, [A6 - 0x6E]
  1401. 00000E86  B4A8 020E                cmp.l      D2, [A0 + 0x20E]
  1402. 00000E8A  6C0C                     bge        +0xE /* 00000E98 */
  1403. 00000E8C  206E 0026                movea.l    A0, [A6 + 0x26]
  1404. 00000E90  2050                     movea.l    A0, [A0]
  1405. 00000E92  216E FF92 020E           move.l     [A0 + 0x20E], [A6 - 0x6E]
  1406. label00000E98:
  1407. 00000E98  206E 0026                movea.l    A0, [A6 + 0x26]
  1408. 00000E9C  2050                     movea.l    A0, [A0]
  1409. 00000E9E  202E FF92                move.l     D0, [A6 - 0x6E]
  1410. 00000EA2  B0A8 0216                cmp.l      D0, [A0 + 0x216]
  1411. 00000EA6  6F0C                     ble        +0xE /* 00000EB4 */
  1412. 00000EA8  206E 0026                movea.l    A0, [A6 + 0x26]
  1413. 00000EAC  2050                     movea.l    A0, [A0]
  1414. 00000EAE  216E FF92 0216           move.l     [A0 + 0x216], [A6 - 0x6E]
  1415. label00000EB4:
  1416. 00000EB4  4AAE FF92                tst.l      [A6 - 0x6E]
  1417. 00000EB8  6616                     bne        +0x18 /* 00000ED0 */
  1418. 00000EBA  42AE FF86                clr.l      [A6 - 0x7A]
  1419. 00000EBE  2D7C C800 0000 FF82      move.l     [A6 - 0x7E], 0xC8000000
  1420. 00000EC6  2D7C 4005 4005 FF7E      move.l     [A6 - 0x82], 0x40054005
  1421. 00000ECE  6078                     bra        +0x7A /* 00000F48 */
  1422. label00000ED0:
  1423. 00000ED0  203C 0000 FE01           move.l     D0, 0xFE01
  1424. 00000ED6  4C6E 0800 FF92           movem.l    A3, [A6 - 0x6E]
  1425. 00000EDC  2D40 FF8E                move.l     [A6 - 0x72], D0
  1426. 00000EE0  41EE FF80                lea.l      A0, [A6 - 0x80]
  1427. 00000EE4  2D40 FF7A                move.l     [A6 - 0x86], D0
  1428. 00000EE8  486E FF7A                pea.l      [A6 - 0x86]
  1429. 00000EEC  4850                     pea.l      [A0]
  1430. 00000EEE  3F3C 280E                move.w     -[A7], 0x280E
  1431. 00000EF2  A9EB                     syscall    Pack4/FP68K
  1432. 00000EF4  3110                     move.w     -[A0], [A0]
  1433. 00000EF6  2F2E FF86                move.l     -[A7], [A6 - 0x7A]
  1434. 00000EFA  2F2E FF82                move.l     -[A7], [A6 - 0x7E]
  1435. 00000EFE  2F2E FF7E                move.l     -[A7], [A6 - 0x82]
  1436. 00000F02  486E FF72                pea.l      [A6 - 0x8E]
  1437. 00000F06  4EAD 07AA                jsr        [A5 + 0x7AA /* export_241 */]
  1438. 00000F0A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1439. 00000F0E  41EE FF7E                lea.l      A0, [A6 - 0x82]
  1440. 00000F12  43EE FF72                lea.l      A1, [A6 - 0x8E]
  1441. 00000F16  20D9                     move.l     [A0]+, [A1]+
  1442. 00000F18  20D9                     move.l     [A0]+, [A1]+
  1443. 00000F1A  20D9                     move.l     [A0]+, [A1]+
  1444. 00000F1C  487A 00D0                pea.l      [PC + 0xD0 /* 00000FEE, value 0xA4E56 '\nNV', cstring "" */]
  1445. 00000F20  486E FF74                pea.l      [A6 - 0x8C]
  1446. 00000F24  3F3C 200E                move.w     -[A7], 0x200E
  1447. 00000F28  A9EB                     syscall    Pack4/FP68K
  1448. 00000F2A  486E FF80                pea.l      [A6 - 0x80]
  1449. 00000F2E  486E FF74                pea.l      [A6 - 0x8C]
  1450. 00000F32  3F3C 0004                move.w     -[A7], 0x4
  1451. 00000F36  A9EB                     syscall    Pack4/FP68K
  1452. 00000F38  41EE FF8A                lea.l      A0, [A6 - 0x76]
  1453. 00000F3C  43EE FF7E                lea.l      A1, [A6 - 0x82]
  1454. 00000F40  2121                     move.l     -[A0], -[A1]
  1455. 00000F42  2121                     move.l     -[A0], -[A1]
  1456. 00000F44  3121                     move.w     -[A0], -[A1]
  1457. 00000F46  3110                     move.w     -[A0], [A0]
  1458. label00000F48:
  1459. 00000F48  41EE FF70                lea.l      A0, [A6 - 0x90]
  1460. 00000F4C  43EE FF80                lea.l      A1, [A6 - 0x80]
  1461. 00000F50  20D9                     move.l     [A0]+, [A1]+
  1462. 00000F52  20D9                     move.l     [A0]+, [A1]+
  1463. 00000F54  30D9                     move.w     [A0]+, [A1]+
  1464. 00000F56  4868 FFF6                pea.l      [A0 - 0xA]
  1465. 00000F5A  3F3C 0016                move.w     -[A7], 0x16
  1466. 00000F5E  A9EB                     syscall    Pack4/FP68K
  1467. 00000F60  4868 FFF6                pea.l      [A0 - 0xA]
  1468. 00000F64  486E FF7A                pea.l      [A6 - 0x86]
  1469. 00000F68  3F3C 2810                move.w     -[A7], 0x2810
  1470. 00000F6C  A9EB                     syscall    Pack4/FP68K
  1471. 00000F6E  2D6E FF7A FF8E           move.l     [A6 - 0x72], [A6 - 0x86]
  1472. 00000F74  206E 0026                movea.l    A0, [A6 + 0x26]
  1473. 00000F78  2050                     movea.l    A0, [A0]
  1474. 00000F7A  202E 0022                move.l     D0, [A6 + 0x22]
  1475. 00000F7E  E588                     lsl        D0, 2
  1476. 00000F80  5980                     subq.l     D0, 4
  1477. 00000F82  D0A8 0224                add.l      D0, [A0 + 0x224]
  1478. 00000F86  2D40 FFDC                move.l     [A6 - 0x24], D0
  1479. 00000F8A  2040                     movea.l    A0, D0
  1480. 00000F8C  20AE FF8E                move.l     [A0], [A6 - 0x72]
  1481. 00000F90  206E 0026                movea.l    A0, [A6 + 0x26]
  1482. 00000F94  2050                     movea.l    A0, [A0]
  1483. 00000F96  222E FF92                move.l     D1, [A6 - 0x6E]
  1484. 00000F9A  B2A8 0212                cmp.l      D1, [A0 + 0x212]
  1485. 00000F9E  6C0C                     bge        +0xE /* 00000FAC */
  1486. 00000FA0  206E 0026                movea.l    A0, [A6 + 0x26]
  1487. 00000FA4  2050                     movea.l    A0, [A0]
  1488. 00000FA6  216E FF92 0212           move.l     [A0 + 0x212], [A6 - 0x6E]
  1489. label00000FAC:
  1490. 00000FAC  206E 0026                movea.l    A0, [A6 + 0x26]
  1491. 00000FB0  2050                     movea.l    A0, [A0]
  1492. 00000FB2  202E FF92                move.l     D0, [A6 - 0x6E]
  1493. 00000FB6  B0A8 021A                cmp.l      D0, [A0 + 0x21A]
  1494. 00000FBA  6F0C                     ble        +0xE /* 00000FC8 */
  1495. 00000FBC  206E 0026                movea.l    A0, [A6 + 0x26]
  1496. 00000FC0  2050                     movea.l    A0, [A0]
  1497. 00000FC2  216E FF92 021A           move.l     [A0 + 0x21A], [A6 - 0x6E]
  1498. label00000FC8:
  1499. 00000FC8  42AE 002A                clr.l      [A6 + 0x2A]
  1500. 00000FCC  4E5E                     unlink     A6
  1501. 00000FCE  4E74 0022                rtd        0x0022
  1502. 00000FD2  9943                     subx.w     D4, D3
  1503. 00000FD4  6F6D                     ble        +0x6F /* 00001043 */
  1504. 00000FD6  7061                     moveq.l    D0, 0x61
  1505. 00000FD8  7265                     moveq.l    D1, 0x65
  1506. 00000FDA  5F45                     subq.w     D5, 7
  1507. 00000FDC  5252                     addq.w     [A2], 1
  1508. 00000FDE  5F46                     subq.w     D6, 7
  1509. 00000FE0  7261                     moveq.l    D1, 0x61
  1510. 00000FE2  6D65                     blt        +0x67 /* 00001049 */
  1511. 00000FE4  416E 616C                chk.w      D0, [A6 + 0x616C]
  1512. 00000FE8  7973                     moveq.l    D4, 0x73
  1513. 00000FEA  6973                     bvs        +0x75 /* 0000105F */
  1514. 00000FEC  0002 000A                ori.b      D2, 0xA /* '\n' */
  1515. export_189:
  1516. 00000FF0  4E56 0000                link       A6, 0
  1517. 00000FF4  4AAE 0008                tst.l      [A6 + 0x8]
  1518. 00000FF8  670C                     beq        +0xE /* 00001006 */
  1519. 00000FFA  206E 0008                movea.l    A0, [A6 + 0x8]
  1520. 00000FFE  2050                     movea.l    A0, [A0]
  1521. 00001000  2068 0228                movea.l    A0, [A0 + 0x228]
  1522. 00001004  A01F                     syscall    DisposPtr/DisposePtr
  1523. label00001006:
  1524. 00001006  42AE 000C                clr.l      [A6 + 0xC]
  1525. 0000100A  4E5E                     unlink     A6
  1526. 0000100C  4E74 0004                rtd        0x0004
  1527. 00001010  9743                     subx.w     D3, D3
  1528. 00001012  6F6D                     ble        +0x6F /* 00001081 */
  1529. 00001014  7061                     moveq.l    D0, 0x61
  1530. 00001016  7265                     moveq.l    D1, 0x65
  1531. 00001018  5F45                     subq.w     D5, 7
  1532. 0000101A  5252                     addq.w     [A2], 1
  1533. 0000101C  5F45                     subq.w     D5, 7
  1534. 0000101E  6E64                     bgt        +0x66 /* 00001084 */
  1535. 00001020  416E 616C                chk.w      D0, [A6 + 0x616C]
  1536. 00001024  7973                     moveq.l    D4, 0x73
  1537. 00001026  6973                     bvs        +0x75 /* 0000109B */
  1538. 00001028  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1539. export_181: // at 0000102A (misaligned)
  1540. 0000102C  0000 48E7                ori.b      D0, 0xE7
  1541. 00001030  0038 286E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  1542. 00001036  266E 0008                movea.l    A3, [A6 + 0x8]
  1543. 0000103A  0C6C 03EE 0002           cmpi.w     [A4 + 0x2], 0x3EE
  1544. 00001040  6616                     bne        +0x18 /* 00001058 */
  1545. 00001042  42A7                     clr.l      -[A7]
  1546. 00001044  2F0B                     move.l     -[A7], A3
  1547. 00001046  2F0C                     move.l     -[A7], A4
  1548. 00001048  486D 0602                pea.l      [A5 + 0x602 /* export_188 */]
  1549. 0000104C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1550. 0000104E  A82A                     syscall    ComponentDispatch
  1551. 00001050  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1552. 00001054  6000 01BE                bra        +0x1C0 /* 00001214 */
  1553. label00001058:
  1554. 00001058  0C6C 03E8 0002           cmpi.w     [A4 + 0x2], 0x3E8
  1555. 0000105E  6616                     bne        +0x18 /* 00001076 */
  1556. 00001060  42A7                     clr.l      -[A7]
  1557. 00001062  2F0B                     move.l     -[A7], A3
  1558. 00001064  2F0C                     move.l     -[A7], A4
  1559. 00001066  486D 05D2                pea.l      [A5 + 0x5D2 /* export_182 */]
  1560. 0000106A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1561. 0000106C  A82A                     syscall    ComponentDispatch
  1562. 0000106E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1563. 00001072  6000 01A0                bra        +0x1A2 /* 00001214 */
  1564. label00001076:
  1565. 00001076  0C6C 03E9 0002           cmpi.w     [A4 + 0x2], 0x3E9
  1566. 0000107C  6616                     bne        +0x18 /* 00001094 */
  1567. 0000107E  42A7                     clr.l      -[A7]
  1568. 00001080  2F0B                     move.l     -[A7], A3
  1569. 00001082  2F0C                     move.l     -[A7], A4
  1570. label00001084:
  1571. 00001084  486D 05DA                pea.l      [A5 + 0x5DA /* export_183 */]
  1572. 00001088  70FF                     moveq.l    D0, 0xFFFFFFFF
  1573. 0000108A  A82A                     syscall    ComponentDispatch
  1574. 0000108C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1575. 00001090  6000 0182                bra        +0x184 /* 00001214 */
  1576. label00001094:
  1577. 00001094  0C6C 03EA 0002           cmpi.w     [A4 + 0x2], 0x3EA
  1578. 0000109A  6616                     bne        +0x18 /* 000010B2 */
  1579. 0000109C  42A7                     clr.l      -[A7]
  1580. 0000109E  2F0B                     move.l     -[A7], A3
  1581. 000010A0  2F0C                     move.l     -[A7], A4
  1582. 000010A2  486D 05E2                pea.l      [A5 + 0x5E2 /* export_184 */]
  1583. 000010A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1584. 000010A8  A82A                     syscall    ComponentDispatch
  1585. 000010AA  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1586. 000010AE  6000 0164                bra        +0x166 /* 00001214 */
  1587. label000010B2:
  1588. 000010B2  0C6C 03EB 0002           cmpi.w     [A4 + 0x2], 0x3EB
  1589. 000010B8  6616                     bne        +0x18 /* 000010D0 */
  1590. 000010BA  42A7                     clr.l      -[A7]
  1591. 000010BC  2F0B                     move.l     -[A7], A3
  1592. 000010BE  2F0C                     move.l     -[A7], A4
  1593. 000010C0  486D 05EA                pea.l      [A5 + 0x5EA /* export_185 */]
  1594. 000010C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1595. 000010C6  A82A                     syscall    ComponentDispatch
  1596. 000010C8  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1597. 000010CC  6000 0146                bra        +0x148 /* 00001214 */
  1598. label000010D0:
  1599. 000010D0  0C6C 03EC 0002           cmpi.w     [A4 + 0x2], 0x3EC
  1600. 000010D6  6616                     bne        +0x18 /* 000010EE */
  1601. 000010D8  42A7                     clr.l      -[A7]
  1602. 000010DA  2F0B                     move.l     -[A7], A3
  1603. 000010DC  2F0C                     move.l     -[A7], A4
  1604. 000010DE  486D 05F2                pea.l      [A5 + 0x5F2 /* export_186 */]
  1605. 000010E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1606. 000010E4  A82A                     syscall    ComponentDispatch
  1607. 000010E6  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1608. 000010EA  6000 0128                bra        +0x12A /* 00001214 */
  1609. label000010EE:
  1610. 000010EE  0C6C 03ED 0002           cmpi.w     [A4 + 0x2], 0x3ED
  1611. 000010F4  6616                     bne        +0x18 /* 0000110C */
  1612. 000010F6  42A7                     clr.l      -[A7]
  1613. 000010F8  2F0B                     move.l     -[A7], A3
  1614. 000010FA  2F0C                     move.l     -[A7], A4
  1615. 000010FC  486D 05FA                pea.l      [A5 + 0x5FA /* export_187 */]
  1616. 00001100  70FF                     moveq.l    D0, 0xFFFFFFFF
  1617. 00001102  A82A                     syscall    ComponentDispatch
  1618. 00001104  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1619. 00001108  6000 010A                bra        +0x10C /* 00001214 */
  1620. label0000110C:
  1621. 0000110C  0C6C 03EF 0002           cmpi.w     [A4 + 0x2], 0x3EF
  1622. 00001112  6616                     bne        +0x18 /* 0000112A */
  1623. 00001114  42A7                     clr.l      -[A7]
  1624. 00001116  2F0B                     move.l     -[A7], A3
  1625. 00001118  2F0C                     move.l     -[A7], A4
  1626. 0000111A  486D 060A                pea.l      [A5 + 0x60A /* export_189 */]
  1627. 0000111E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1628. 00001120  A82A                     syscall    ComponentDispatch
  1629. 00001122  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1630. 00001126  6000 00EC                bra        +0xEE /* 00001214 */
  1631. label0000112A:
  1632. 0000112A  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  1633. 00001130  6600 00AC                bne        +0xAE /* 000011DE */
  1634. 00001134  203C 0000 0242           move.l     D0, 0x242
  1635. 0000113A  A122                     syscall    NewHandle, flags=1
  1636. 0000113C  2448                     movea.l    A2, A0
  1637. 0000113E  200A                     move.l     D0, A2
  1638. 00001140  6700 0096                beq        +0x98 /* 000011D8 */
  1639. 00001144  204A                     movea.l    A0, A2
  1640. 00001146  A029                     syscall    HLock
  1641. 00001148  2052                     movea.l    A0, [A2]
  1642. 0000114A  20AC 0004                move.l     [A0], [A4 + 0x4]
  1643. 0000114E  2052                     movea.l    A0, [A2]
  1644. 00001150  2F10                     move.l     -[A7], [A0]
  1645. 00001152  2F0A                     move.l     -[A7], A2
  1646. 00001154  700D                     moveq.l    D0, 0x0D
  1647. 00001156  A82A                     syscall    ComponentDispatch
  1648. 00001158  2052                     movea.l    A0, [A2]
  1649. 0000115A  4268 0004                clr.w      [A0 + 0x4]
  1650. 0000115E  2052                     movea.l    A0, [A2]
  1651. 00001160  4268 0006                clr.w      [A0 + 0x6]
  1652. 00001164  2052                     movea.l    A0, [A2]
  1653. 00001166  7008                     moveq.l    D0, 0x08
  1654. 00001168  2140 0008                move.l     [A0 + 0x8], D0
  1655. 0000116C  2052                     movea.l    A0, [A2]
  1656. 0000116E  317C 0002 000C           move.w     [A0 + 0xC], 0x2
  1657. 00001174  2052                     movea.l    A0, [A2]
  1658. 00001176  4868 000E                pea.l      [A0 + 0xE]
  1659. 0000117A  486D FC76                pea.l      [A5 - 0x38A]
  1660. 0000117E  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  1661. 00001182  2052                     movea.l    A0, [A2]
  1662. 00001184  4868 010E                pea.l      [A0 + 0x10E]
  1663. 00001188  486D FC84                pea.l      [A5 - 0x37C]
  1664. 0000118C  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  1665. 00001190  2052                     movea.l    A0, [A2]
  1666. 00001192  42A8 020E                clr.l      [A0 + 0x20E]
  1667. 00001196  2052                     movea.l    A0, [A2]
  1668. 00001198  42A8 0216                clr.l      [A0 + 0x216]
  1669. 0000119C  2052                     movea.l    A0, [A2]
  1670. 0000119E  42A8 0212                clr.l      [A0 + 0x212]
  1671. 000011A2  2052                     movea.l    A0, [A2]
  1672. 000011A4  42A8 021A                clr.l      [A0 + 0x21A]
  1673. 000011A8  2052                     movea.l    A0, [A2]
  1674. 000011AA  317C 0004 021E           move.w     [A0 + 0x21E], 0x4
  1675. 000011B0  2052                     movea.l    A0, [A2]
  1676. 000011B2  42A8 0220                clr.l      [A0 + 0x220]
  1677. 000011B6  2052                     movea.l    A0, [A2]
  1678. 000011B8  42A8 0224                clr.l      [A0 + 0x224]
  1679. 000011BC  2052                     movea.l    A0, [A2]
  1680. 000011BE  42A8 022C                clr.l      [A0 + 0x22C]
  1681. 000011C2  2052                     movea.l    A0, [A2]
  1682. 000011C4  4868 0230                pea.l      [A0 + 0x230]
  1683. 000011C8  42A7                     clr.l      -[A7]
  1684. 000011CA  42A7                     clr.l      -[A7]
  1685. 000011CC  A8A7                     syscall    SetRect
  1686. 000011CE  2052                     movea.l    A0, [A2]
  1687. 000011D0  4228 0238                clr.b      [A0 + 0x238]
  1688. 000011D4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1689. label000011D8:
  1690. 000011D8  42AE 0010                clr.l      [A6 + 0x10]
  1691. 000011DC  6036                     bra        +0x38 /* 00001214 */
  1692. label000011DE:
  1693. 000011DE  0C6C FFFE 0002           cmpi.w     [A4 + 0x2], 0xFFFE
  1694. 000011E4  662E                     bne        +0x30 /* 00001214 */
  1695. 000011E6  200B                     move.l     D0, A3
  1696. 000011E8  6726                     beq        +0x28 /* 00001210 */
  1697. 000011EA  244B                     movea.l    A2, A3
  1698. 000011EC  2052                     movea.l    A0, [A2]
  1699. 000011EE  4AA8 0220                tst.l      [A0 + 0x220]
  1700. 000011F2  6708                     beq        +0xA /* 000011FC */
  1701. 000011F4  2052                     movea.l    A0, [A2]
  1702. 000011F6  2068 0220                movea.l    A0, [A0 + 0x220]
  1703. 000011FA  A01F                     syscall    DisposPtr/DisposePtr
  1704. label000011FC:
  1705. 000011FC  2052                     movea.l    A0, [A2]
  1706. 000011FE  4AA8 0224                tst.l      [A0 + 0x224]
  1707. 00001202  6708                     beq        +0xA /* 0000120C */
  1708. 00001204  2052                     movea.l    A0, [A2]
  1709. 00001206  2068 0224                movea.l    A0, [A0 + 0x224]
  1710. 0000120A  A01F                     syscall    DisposPtr/DisposePtr
  1711. label0000120C:
  1712. 0000120C  204B                     movea.l    A0, A3
  1713. 0000120E  A023                     syscall    DisposHandle/DisposeHandle
  1714. label00001210:
  1715. 00001210  42AE 0010                clr.l      [A6 + 0x10]
  1716. label00001214:
  1717. 00001214  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1718. 00001218  4E5E                     unlink     A6
  1719. 0000121A  4E74 0008                rtd        0x0008
  1720. 0000121E  8B43 6F6D                pack       D5, D3, 0x6F6D
  1721. 00001222  7061                     moveq.l    D0, 0x61
  1722. 00001224  7265                     moveq.l    D1, 0x65
  1723. 00001226  5F45                     subq.w     D5, 7
  1724. 00001228  5252                     addq.w     [A2], 1
  1725. 0000122A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1726. export_237: // at 0000122C (misaligned)
  1727. 0000122E  FFEC                     .invalid   <<F/7/7>>
  1728. 00001230  2F0C                     move.l     -[A7], A4
  1729. 00001232  486E FFEC                pea.l      [A6 - 0x14]
  1730. 00001236  4EBA 10CE                jsr        [PC + 0x10CE /* 00002306 */]
  1731. 0000123A  4297                     clr.l      [A7]
  1732. 0000123C  486E FFEC                pea.l      [A6 - 0x14]
  1733. 00001240  486D 0782                pea.l      [A5 + 0x782 /* export_236 */]
  1734. 00001244  4267                     clr.w      -[A7]
  1735. 00001246  42A7                     clr.l      -[A7]
  1736. 00001248  42A7                     clr.l      -[A7]
  1737. 0000124A  42A7                     clr.l      -[A7]
  1738. 0000124C  7001                     moveq.l    D0, 0x01
  1739. 0000124E  A82A                     syscall    ComponentDispatch
  1740. 00001250  285F                     movea.l    A4, [A7]+
  1741. 00001252  3F3C 0001                move.w     -[A7], 0x1
  1742. 00001256  2F0C                     move.l     -[A7], A4
  1743. 00001258  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  1744. 0000125C  486E FFEC                pea.l      [A6 - 0x14]
  1745. 00001260  4EBA 00F2                jsr        [PC + 0xF2 /* 00001354 */]
  1746. 00001264  4297                     clr.l      [A7]
  1747. 00001266  486E FFEC                pea.l      [A6 - 0x14]
  1748. 0000126A  486D 0612                pea.l      [A5 + 0x612 /* export_190 */]
  1749. 0000126E  4267                     clr.w      -[A7]
  1750. 00001270  42A7                     clr.l      -[A7]
  1751. 00001272  42A7                     clr.l      -[A7]
  1752. 00001274  42A7                     clr.l      -[A7]
  1753. 00001276  7001                     moveq.l    D0, 0x01
  1754. 00001278  A82A                     syscall    ComponentDispatch
  1755. 0000127A  285F                     movea.l    A4, [A7]+
  1756. 0000127C  3EBC 0001                move.w     [A7], 0x1
  1757. 00001280  2F0C                     move.l     -[A7], A4
  1758. 00001282  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  1759. 00001286  486E FFEC                pea.l      [A6 - 0x14]
  1760. 0000128A  4EBA 09D0                jsr        [PC + 0x9D0 /* 00001C5C */]
  1761. 0000128E  4297                     clr.l      [A7]
  1762. 00001290  486E FFEC                pea.l      [A6 - 0x14]
  1763. 00001294  486D 065A                pea.l      [A5 + 0x65A /* export_199 */]
  1764. 00001298  4267                     clr.w      -[A7]
  1765. 0000129A  42A7                     clr.l      -[A7]
  1766. 0000129C  42A7                     clr.l      -[A7]
  1767. 0000129E  42A7                     clr.l      -[A7]
  1768. 000012A0  7001                     moveq.l    D0, 0x01
  1769. 000012A2  A82A                     syscall    ComponentDispatch
  1770. 000012A4  285F                     movea.l    A4, [A7]+
  1771. 000012A6  3EBC 0001                move.w     [A7], 0x1
  1772. 000012AA  2F0C                     move.l     -[A7], A4
  1773. 000012AC  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  1774. 000012B0  486E FFEC                pea.l      [A6 - 0x14]
  1775. 000012B4  4EBA 1594                jsr        [PC + 0x1594 /* 0000284A */]
  1776. 000012B8  4297                     clr.l      [A7]
  1777. 000012BA  486E FFEC                pea.l      [A6 - 0x14]
  1778. 000012BE  486D 06A2                pea.l      [A5 + 0x6A2 /* export_208 */]
  1779. 000012C2  4267                     clr.w      -[A7]
  1780. 000012C4  42A7                     clr.l      -[A7]
  1781. 000012C6  42A7                     clr.l      -[A7]
  1782. 000012C8  42A7                     clr.l      -[A7]
  1783. 000012CA  7001                     moveq.l    D0, 0x01
  1784. 000012CC  A82A                     syscall    ComponentDispatch
  1785. 000012CE  285F                     movea.l    A4, [A7]+
  1786. 000012D0  3EBC 0001                move.w     [A7], 0x1
  1787. 000012D4  2F0C                     move.l     -[A7], A4
  1788. 000012D6  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  1789. 000012DA  286E FFE8                movea.l    A4, [A6 - 0x18]
  1790. 000012DE  4E5E                     unlink     A6
  1791. 000012E0  4E75                     rts
  1792. 000012E2  9849                     sub.w      D4, A1
  1793. 000012E4  6E73                     bgt        +0x75 /* 00001359 */
  1794. 000012E6  7461                     moveq.l    D2, 0x61
  1795. 000012E8  6C6C                     bge        +0x6E /* 00001356 */
  1796. 000012EA  5F46                     subq.w     D6, 7
  1797. 000012EC  6F63                     ble        +0x65 /* 00001351 */
  1798. 000012EE  7573                     moveq.l    D2, 0x73
  1799. 000012F0  6564                     bcs        +0x66 /* 00001356 */
  1800. 000012F2  416E 616C                chk.w      D0, [A6 + 0x616C]
  1801. 000012F6  797A                     moveq.l    D4, 0x7A
  1802. 000012F8  6572                     bcs        +0x74 /* 0000136C */
  1803. 000012FA  7300                     moveq.l    D1, 0x00
  1804. 000012FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1805. export_238: // at 000012FE (misaligned)
  1806. 00001300  FFFA                     .invalid   <<F/7/7>>
  1807. 00001302  2F0C                     move.l     -[A7], A4
  1808. 00001304  42AE FFFC                clr.l      [A6 - 0x4]
  1809. label00001308:
  1810. 00001308  3F3C 0001                move.w     -[A7], 0x1
  1811. 0000130C  486E FFFC                pea.l      [A6 - 0x4]
  1812. 00001310  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  1813. 00001314  4AAE FFFC                tst.l      [A6 - 0x4]
  1814. 00001318  5C8F                     addq.l     A7, 6
  1815. 0000131A  6712                     beq        +0x14 /* 0000132E */
  1816. 0000131C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1817. 00001320  2850                     movea.l    A4, [A0]
  1818. 00001322  4267                     clr.w      -[A7]
  1819. 00001324  2F0C                     move.l     -[A7], A4
  1820. 00001326  7002                     moveq.l    D0, 0x02
  1821. 00001328  A82A                     syscall    ComponentDispatch
  1822. 0000132A  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  1823. label0000132E:
  1824. 0000132E  4AAE FFFC                tst.l      [A6 - 0x4]
  1825. 00001332  66D4                     bne        -0x2A /* 00001308 */
  1826. 00001334  285F                     movea.l    A4, [A7]+
  1827. 00001336  4E5E                     unlink     A6
  1828. 00001338  4E75                     rts
  1829. 0000133A  9752                     sub.w      [A2], D3
  1830. 0000133C  656D                     bcs        +0x6F /* 000013AB */
  1831. 0000133E  6F76                     ble        +0x78 /* 000013B6 */
  1832. 00001340  655F                     bcs        +0x61 /* 000013A1 */
  1833. 00001342  466F 6375                not.w      [A7 + 0x6375]
  1834. 00001346  7365                     moveq.l    D1, 0x65
  1835. 00001348  6441                     bcc        +0x43 /* 0000138B */
  1836. 0000134A  6E61                     bgt        +0x63 /* 000013AD */
  1837. 0000134C  6C79                     bge        +0x7B /* 000013C7 */
  1838. 0000134E  7A65                     moveq.l    D5, 0x65
  1839. 00001350  7273                     moveq.l    D1, 0x73
  1840. 00001352  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1841. // begin alternate branch 00001354-0000135A
  1842. fn00001354:
  1843. 00001354  4E56 0000                link       A6, 0
  1844. label00001356: // (misaligned)
  1845. 00001358  2F0C                     move.l     -[A7], A4
  1846. // end alternate branch 00001354-0000135A
  1847. fn00001354: // (misaligned)
  1848. label00001356:
  1849. 00001356  0000 2F0C                ori.b      D0, 0xC
  1850. 0000135A  286E 0008                movea.l    A4, [A6 + 0x8]
  1851. 0000135E  28BC 4D53 4850           move.l     [A4], 0x4D534850 /* 'MSHP' */
  1852. 00001364  297C 466F 416E 0004      move.l     [A4 + 0x4], 0x466F416E /* 'FoAn' */
  1853. label0000136C:
  1854. 0000136C  297C 4752 4320 0008      move.l     [A4 + 0x8], 0x47524320 /* 'GRC ' */
  1855. 00001374  42AC 000C                clr.l      [A4 + 0xC]
  1856. 00001378  42AC 0010                clr.l      [A4 + 0x10]
  1857. 0000137C  285F                     movea.l    A4, [A7]+
  1858. 0000137E  4E5E                     unlink     A6
  1859. 00001380  4E75                     rts
  1860. 00001382  9146                     subx.w     D0, D6
  1861. 00001384  6F63                     ble        +0x65 /* 000013E9 */
  1862. 00001386  7573                     moveq.l    D2, 0x73
  1863. 00001388  6564                     bcs        +0x66 /* 000013EE */
  1864. 0000138A  5F42                     subq.w     D2, 7
  1865. 0000138C  4C4B 5F53                movem.l    D0,D1,D4,D6,A0,A1,A2,A3,A4,A6, A3
  1866. 00001390  6574                     bcs        +0x76 /* 00001406 */
  1867. 00001392  7570                     moveq.l    D2, 0x70
  1868. 00001394  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1869. export_191: // at 00001396 (misaligned)
  1870. 00001398  0000 4AAE                ori.b      D0, 0xAE
  1871. 0000139C  000C 6710                ori.b      A4, 0x10
  1872. 000013A0  206E 000C                movea.l    A0, [A6 + 0xC]
  1873. 000013A4  2050                     movea.l    A0, [A0]
  1874. 000013A6  226E 0008                movea.l    A1, [A6 + 0x8]
  1875. 000013AA  22A8 000A                move.l     [A1], [A0 + 0xA]
  1876. 000013AE  6006                     bra        +0x8 /* 000013B6 */
  1877. 000013B0  206E 0008                movea.l    A0, [A6 + 0x8]
  1878. 000013B4  4290                     clr.l      [A0]
  1879. label000013B6:
  1880. 000013B6  42AE 0010                clr.l      [A6 + 0x10]
  1881. 000013BA  4E5E                     unlink     A6
  1882. 000013BC  4E74 0008                rtd        0x0008
  1883. 000013C0  9046                     sub.w      D0, D6
  1884. 000013C2  6F63                     ble        +0x65 /* 00001427 */
  1885. 000013C4  7573                     moveq.l    D2, 0x73
  1886. 000013C6  6564                     bcs        +0x66 /* 0000142C */
  1887. 000013C8  5F42                     subq.w     D2, 7
  1888. 000013CA  4C4B 5F49                movem.l    D0,D3,D6,A0,A1,A2,A3,A4,A6, A3
  1889. 000013CE  6E66                     bgt        +0x68 /* 00001436 */
  1890. 000013D0  6F00 0000                ble        +0x2 /* 000013D2 */
  1891. // begin alternate branch 000013D2-000013DE
  1892. label000013D2:
  1893. 000013D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1894. export_192: // at 000013D4 (misaligned)
  1895. 000013D6  0000 4AAE                ori.b      D0, 0xAE
  1896. 000013DA  000C 6710                ori.b      A4, 0x10
  1897. // end alternate branch 000013D2-000013DE
  1898. export_192:
  1899. label000013D2: // (misaligned)
  1900. 000013D4  4E56 0000                link       A6, 0
  1901. 000013D8  4AAE 000C                tst.l      [A6 + 0xC]
  1902. 000013DC  6710                     beq        +0x12 /* 000013EE */
  1903. 000013DE  206E 000C                movea.l    A0, [A6 + 0xC]
  1904. 000013E2  2050                     movea.l    A0, [A0]
  1905. 000013E4  226E 0008                movea.l    A1, [A6 + 0x8]
  1906. 000013E8  32A8 000E                move.w     [A1], [A0 + 0xE]
  1907. 000013EC  6006                     bra        +0x8 /* 000013F4 */
  1908. label000013EE:
  1909. 000013EE  206E 0008                movea.l    A0, [A6 + 0x8]
  1910. 000013F2  4250                     clr.w      [A0]
  1911. label000013F4:
  1912. 000013F4  42AE 0010                clr.l      [A6 + 0x10]
  1913. 000013F8  4E5E                     unlink     A6
  1914. 000013FA  4E74 0008                rtd        0x0008
  1915. 000013FE  9A46                     sub.w      D5, D6
  1916. 00001400  6F63                     ble        +0x65 /* 00001465 */
  1917. 00001402  7573                     moveq.l    D2, 0x73
  1918. 00001404  6564                     bcs        +0x66 /* 0000146A */
  1919. label00001406:
  1920. 00001406  5F42                     subq.w     D2, 7
  1921. 00001408  4C4B 5F4E                movem.l    D1,D2,D3,D6,A0,A1,A2,A3,A4,A6, A3
  1922. 0000140C  756D                     moveq.l    D2, 0x6D
  1923. 0000140E  6265                     bhi        +0x67 /* 00001475 */
  1924. 00001410  724F                     moveq.l    D1, 0x4F
  1925. 00001412  6646                     bne        +0x48 /* 0000145A */
  1926. 00001414  6965                     bvs        +0x67 /* 0000147B */
  1927. 00001416  6C64                     bge        +0x66 /* 0000147C */
  1928. 00001418  7300                     moveq.l    D1, 0x00
  1929. 0000141A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1930. export_193: // at 0000141C (misaligned)
  1931. 0000141E  0000 4AAE                ori.b      D0, 0xAE
  1932. 00001422  000E 6720                ori.b      A6, 0x20 /* ' ' */
  1933. 00001426  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1934. 0000142A  206E 000E                movea.l    A0, [A6 + 0xE]
  1935. // begin alternate branch 0000142C-00001434
  1936. label0000142C:
  1937. 0000142C  000E 326E                ori.b      A6, 0x6E /* 'n' */
  1938. 00001430  000C 70FF                ori.b      A4, 0xFF
  1939. // end alternate branch 0000142C-00001434
  1940. label0000142C: // (misaligned)
  1941. 0000142E  326E 000C                movea.w    A1, [A6 + 0xC]
  1942. 00001432  70FF                     moveq.l    D0, 0xFFFFFFFF
  1943. 00001434  D089                     add.l      D0, A1
  1944. label00001436:
  1945. 00001436  E188                     lsl        D0, 8
  1946. 00001438  2050                     movea.l    A0, [A0]
  1947. 0000143A  4870 0810                pea.l      [A0 + D0 + 0x10]
  1948. 0000143E  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  1949. 00001442  508F                     addq.l     A7, 8
  1950. 00001444  6006                     bra        +0x8 /* 0000144C */
  1951. 00001446  206E 0008                movea.l    A0, [A6 + 0x8]
  1952. 0000144A  4210                     clr.b      [A0]
  1953. label0000144C:
  1954. 0000144C  42AE 0012                clr.l      [A6 + 0x12]
  1955. 00001450  4E5E                     unlink     A6
  1956. 00001452  4E74 000A                rtd        0x000A
  1957. 00001456  9746                     subx.w     D3, D6
  1958. 00001458  6F63                     ble        +0x65 /* 000014BD */
  1959. label0000145A:
  1960. 0000145A  7573                     moveq.l    D2, 0x73
  1961. 0000145C  6564                     bcs        +0x66 /* 000014C2 */
  1962. 0000145E  5F42                     subq.w     D2, 7
  1963. 00001460  4C4B 5F47                movem.l    D0,D1,D2,D6,A0,A1,A2,A3,A4,A6, A3
  1964. 00001464  6574                     bcs        +0x76 /* 000014DA */
  1965. 00001466  496E 6454                chk.w      D4, [A6 + 0x6454]
  1966. label0000146A:
  1967. 0000146A  6974                     bvs        +0x76 /* 000014E0 */
  1968. 0000146C  6C65                     bge        +0x67 /* 000014D3 */
  1969. 0000146E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1970. export_194: // at 00001470 (misaligned)
  1971. 00001472  0000 4AAE                ori.b      D0, 0xAE
  1972. 00001476  0012 672A                ori.b      [A2], 0x2A /* '*' */
  1973. 0000147A  206E 0012                movea.l    A0, [A6 + 0x12]
  1974. // begin alternate branch 0000147C-00001484
  1975. label0000147C:
  1976. 0000147C  0012 302E                ori.b      [A2], 0x2E /* '.' */
  1977. 00001480  0010 48C0                ori.b      [A0], 0xC0
  1978. // end alternate branch 0000147C-00001484
  1979. label0000147C: // (misaligned)
  1980. 0000147E  302E 0010                move.w     D0, [A6 + 0x10]
  1981. 00001482  48C0                     ext.l      D0
  1982. 00001484  E588                     lsl        D0, 2
  1983. 00001486  226E 000C                movea.l    A1, [A6 + 0xC]
  1984. 0000148A  22B0 0916 030C           move.l     [A1], [[A0] + D0 + 0x30C]
  1985. 00001490  302E 0010                move.w     D0, [A6 + 0x10]
  1986. 00001494  48C0                     ext.l      D0
  1987. 00001496  E588                     lsl        D0, 2
  1988. 00001498  226E 0008                movea.l    A1, [A6 + 0x8]
  1989. 0000149C  22B0 0916 0318           move.l     [A1], [[A0] + D0 + 0x318]
  1990. 000014A2  600C                     bra        +0xE /* 000014B0 */
  1991. 000014A4  206E 000C                movea.l    A0, [A6 + 0xC]
  1992. 000014A8  4290                     clr.l      [A0]
  1993. 000014AA  226E 0008                movea.l    A1, [A6 + 0x8]
  1994. 000014AE  4291                     clr.l      [A1]
  1995. label000014B0:
  1996. 000014B0  42AE 0016                clr.l      [A6 + 0x16]
  1997. 000014B4  4E5E                     unlink     A6
  1998. 000014B6  4E74 000E                rtd        0x000E
  1999. 000014BA  9746                     subx.w     D3, D6
  2000. 000014BC  6F63                     ble        +0x65 /* 00001521 */
  2001. 000014BE  7573                     moveq.l    D2, 0x73
  2002. 000014C0  6564                     bcs        +0x66 /* 00001526 */
  2003. label000014C2:
  2004. 000014C2  5F42                     subq.w     D2, 7
  2005. 000014C4  4C4B 5F47                movem.l    D0,D1,D2,D6,A0,A1,A2,A3,A4,A6, A3
  2006. 000014C8  6574                     bcs        +0x76 /* 0000153E */
  2007. 000014CA  496E 6452                chk.w      D4, [A6 + 0x6452]
  2008. 000014CE  616E                     bsr        +0x70 /* 0000153E */
  2009. 000014D0  6765                     beq        +0x67 /* 00001537 */
  2010. 000014D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2011. export_195: // at 000014D4 (misaligned)
  2012. 000014D6  0000 2F0C                ori.b      D0, 0xC
  2013. label000014DA:
  2014. 000014DA  286E 0016                movea.l    A4, [A6 + 0x16]
  2015. 000014DE  200C                     move.l     D0, A4
  2016. label000014E0:
  2017. 000014E0  6728                     beq        +0x2A /* 0000150A */
  2018. 000014E2  2054                     movea.l    A0, [A4]
  2019. 000014E4  226E 0010                movea.l    A1, [A6 + 0x10]
  2020. 000014E8  32A8 0328                move.w     [A1], [A0 + 0x328]
  2021. 000014EC  302E 0014                move.w     D0, [A6 + 0x14]
  2022. 000014F0  48C0                     ext.l      D0
  2023. 000014F2  E588                     lsl        D0, 2
  2024. 000014F4  206E 000C                movea.l    A0, [A6 + 0xC]
  2025. 000014F8  20B4 0916 0326           move.l     [A0], [[A4] + D0 + 0x326]
  2026. 000014FE  2054                     movea.l    A0, [A4]
  2027. 00001500  226E 0008                movea.l    A1, [A6 + 0x8]
  2028. 00001504  22A8 0336                move.l     [A1], [A0 + 0x336]
  2029. 00001508  600C                     bra        +0xE /* 00001516 */
  2030. label0000150A:
  2031. 0000150A  206E 0010                movea.l    A0, [A6 + 0x10]
  2032. 0000150E  4250                     clr.w      [A0]
  2033. 00001510  226E 000C                movea.l    A1, [A6 + 0xC]
  2034. 00001514  4291                     clr.l      [A1]
  2035. label00001516:
  2036. 00001516  42AE 001A                clr.l      [A6 + 0x1A]
  2037. 0000151A  285F                     movea.l    A4, [A7]+
  2038. 0000151C  4E5E                     unlink     A6
  2039. 0000151E  4E74 0012                rtd        0x0012
  2040. 00001522  9546                     subx.w     D2, D6
  2041. 00001524  6F63                     ble        +0x65 /* 00001589 */
  2042. label00001526:
  2043. 00001526  7573                     moveq.l    D2, 0x73
  2044. 00001528  6564                     bcs        +0x66 /* 0000158E */
  2045. 0000152A  5F42                     subq.w     D2, 7
  2046. 0000152C  4C4B 5F47                movem.l    D0,D1,D2,D6,A0,A1,A2,A3,A4,A6, A3
  2047. 00001530  6574                     bcs        +0x76 /* 000015A6 */
  2048. 00001532  496E 6450                chk.w      D4, [A6 + 0x6450]
  2049. 00001536  7472                     moveq.l    D2, 0x72
  2050. 00001538  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2051. export_196: // at 0000153A (misaligned)
  2052. 0000153C  FFF0                     .invalid   <<F/7/7>>
  2053. fn0000153E:
  2054. 0000153E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2055. 00001542  286E 0020                movea.l    A4, [A6 + 0x20]
  2056. 00001546  200C                     move.l     D0, A4
  2057. 00001548  6700 00A2                beq        +0xA4 /* 000015EC */
  2058. 0000154C  2054                     movea.l    A0, [A4]
  2059. 0000154E  216E 001C 0336           move.l     [A0 + 0x336], [A6 + 0x1C]
  2060. 00001554  206E 0018                movea.l    A0, [A6 + 0x18]
  2061. 00001558  2254                     movea.l    A1, [A4]
  2062. 0000155A  2350 033A                move.l     [A1 + 0x33A], [A0]
  2063. 0000155E  2368 0004 033E           move.l     [A1 + 0x33E], [A0 + 0x4]
  2064. 00001564  2254                     movea.l    A1, [A4]
  2065. 00001566  137C 0001 0342           move.b     [A1 + 0x342], 0x1
  2066. 0000156C  2E2E 001C                move.l     D7, [A6 + 0x1C]
  2067. 00001570  E58F                     lsl        D7, 2
  2068. 00001572  2254                     movea.l    A1, [A4]
  2069. 00001574  337C 0004 0328           move.w     [A1 + 0x328], 0x4
  2070. 0000157A  7C00                     moveq.l    D6, 0x00
  2071. label0000157C:
  2072. 0000157C  4AB4 6D16 032A           tst.l      [[A4] + D6 * 4 + 0x32A]
  2073. 00001582  6708                     beq        +0xA /* 0000158C */
  2074. 00001584  2074 6D16 032A           movea.l    A0, [[A4] + D6 * 4 + 0x32A]
  2075. 0000158A  A01F                     syscall    DisposPtr/DisposePtr
  2076. label0000158C:
  2077. 0000158C  7020                     moveq.l    D0, 0x20
  2078. label0000158E:
  2079. 0000158E  D087                     add.l      D0, D7
  2080. 00001590  A31E                     syscall    NewPtrClear, flags=3
  2081. 00001592  2988 6D16 032A           move.l     [[A4] + D6 * 4 + 0x32A], A0
  2082. 00001598  29BC 003D 0900 6D16 0310 move.l     [[A4] + D6 * 4 + 0x310], 0x3D0900 /* '=\t\0' */
  2083. 000015A2  42B4 6D16 031C           clr.l      [[A4] + D6 * 4 + 0x31C]
  2084. // begin alternate branch 000015A6-000015A8
  2085. label000015A6:
  2086. 000015A6  031C                     btst       [A4]+, D1
  2087. // end alternate branch 000015A6-000015A8
  2088. label000015A6: // (misaligned)
  2089. 000015A8  5286                     addq.l     D6, 1
  2090. 000015AA  7003                     moveq.l    D0, 0x03
  2091. 000015AC  B086                     cmp.l      D0, D6
  2092. 000015AE  6ECC                     bgt        -0x32 /* 0000157C */
  2093. 000015B0  206E 0014                movea.l    A0, [A6 + 0x14]
  2094. 000015B4  2254                     movea.l    A1, [A4]
  2095. 000015B6  2368 0002 0344           move.l     [A1 + 0x344], [A0 + 0x2]
  2096. 000015BC  4227                     clr.b      -[A7]
  2097. 000015BE  2254                     movea.l    A1, [A4]
  2098. 000015C0  2F29 0344                move.l     -[A7], [A1 + 0x344]
  2099. 000015C4  203C 0004 0001           move.l     D0, 0x40001
  2100. 000015CA  AB1D                     syscall    QDExtensions
  2101. 000015CC  1A1F                     move.b     D5, [A7]+
  2102. 000015CE  206E 0010                movea.l    A0, [A6 + 0x10]
  2103. 000015D2  2254                     movea.l    A1, [A4]
  2104. 000015D4  2368 0002 0348           move.l     [A1 + 0x348], [A0 + 0x2]
  2105. 000015DA  4227                     clr.b      -[A7]
  2106. 000015DC  2254                     movea.l    A1, [A4]
  2107. 000015DE  2F29 0348                move.l     -[A7], [A1 + 0x348]
  2108. 000015E2  203C 0004 0001           move.l     D0, 0x40001
  2109. 000015E8  AB1D                     syscall    QDExtensions
  2110. 000015EA  1A1F                     move.b     D5, [A7]+
  2111. label000015EC:
  2112. 000015EC  42AE 0024                clr.l      [A6 + 0x24]
  2113. 000015F0  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2114. 000015F4  4E5E                     unlink     A6
  2115. 000015F6  4E74 001C                rtd        0x001C
  2116. 000015FA  9946                     subx.w     D4, D6
  2117. 000015FC  6F63                     ble        +0x65 /* 00001661 */
  2118. 000015FE  7573                     moveq.l    D2, 0x73
  2119. 00001600  6564                     bcs        +0x66 /* 00001666 */
  2120. 00001602  5F42                     subq.w     D2, 7
  2121. 00001604  4C4B 5F53                movem.l    D0,D1,D4,D6,A0,A1,A2,A3,A4,A6, A3
  2122. 00001608  7461                     moveq.l    D2, 0x61
  2123. 0000160A  7274                     moveq.l    D1, 0x74
  2124. 0000160C  416E 616C                chk.w      D0, [A6 + 0x616C]
  2125. 00001610  7973                     moveq.l    D4, 0x73
  2126. 00001612  6973                     bvs        +0x75 /* 00001687 */
  2127. 00001614  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2128. export_197: // at 00001616 (misaligned)
  2129. 00001618  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  2130. 0000161A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2131. 0000161E  286E 0026                movea.l    A4, [A6 + 0x26]
  2132. 00001622  200C                     move.l     D0, A4
  2133. 00001624  6700 03AA                beq        +0x3AC /* 000019D0 */
  2134. 00001628  2054                     movea.l    A0, [A4]
  2135. 0000162A  2D68 0344 FF4C           move.l     [A6 - 0xB4], [A0 + 0x344]
  2136. 00001630  226E FF4C                movea.l    A1, [A6 - 0xB4]
  2137. 00001634  2251                     movea.l    A1, [A1]
  2138. 00001636  2451                     movea.l    A2, [A1]
  2139. 00001638  226E FF4C                movea.l    A1, [A6 - 0xB4]
  2140. 0000163C  2251                     movea.l    A1, [A1]
  2141. 0000163E  3269 0004                movea.w    A1, [A1 + 0x4]
  2142. 00001642  2D49 FF60                move.l     [A6 - 0xA0], A1
  2143. 00001646  2D68 0348 FF48           move.l     [A6 - 0xB8], [A0 + 0x348]
  2144. 0000164C  206E FF48                movea.l    A0, [A6 - 0xB8]
  2145. 00001650  2050                     movea.l    A0, [A0]
  2146. 00001652  2D50 FF50                move.l     [A6 - 0xB0], [A0]
  2147. 00001656  206E FF48                movea.l    A0, [A6 - 0xB8]
  2148. 0000165A  2050                     movea.l    A0, [A0]
  2149. 0000165C  3068 0004                movea.w    A0, [A0 + 0x4]
  2150. 00001660  2D48 FF5C                move.l     [A6 - 0xA4], A0
  2151. 00001664  2054                     movea.l    A0, [A4]
  2152. label00001666:
  2153. 00001666  3068 0340                movea.w    A0, [A0 + 0x340]
  2154. 0000166A  2E08                     move.l     D7, A0
  2155. 0000166C  2054                     movea.l    A0, [A4]
  2156. 0000166E  3068 033A                movea.w    A0, [A0 + 0x33A]
  2157. 00001672  2A08                     move.l     D5, A0
  2158. 00001674  2054                     movea.l    A0, [A4]
  2159. 00001676  3068 033E                movea.w    A0, [A0 + 0x33E]
  2160. 0000167A  2C08                     move.l     D6, A0
  2161. 0000167C  42AE FFF0                clr.l      [A6 - 0x10]
  2162. label00001680:
  2163. 00001680  2054                     movea.l    A0, [A4]
  2164. 00001682  3068 033C                movea.w    A0, [A0 + 0x33C]
  2165. 00001686  2608                     move.l     D3, A0
  2166. 00001688  2005                     move.l     D0, D5
  2167. 0000168A  4C2E 0000 FF60           movem.w    <none>, [A6 - 0xA0]
  2168. 00001690  2203                     move.l     D1, D3
  2169. 00001692  E589                     lsl        D1, 2
  2170. 00001694  4C01 0000                movem.w    <none>, D1
  2171. 00001698  D08A                     add.l      D0, A2
  2172. 0000169A  2D40 FFA4                move.l     [A6 - 0x5C], D0
  2173. 0000169E  2005                     move.l     D0, D5
  2174. 000016A0  4C2E 0000 FF5C           movem.w    <none>, [A6 - 0xA4]
  2175. 000016A6  2203                     move.l     D1, D3
  2176. 000016A8  E589                     lsl        D1, 2
  2177. 000016AA  4C01 0000                movem.w    <none>, D1
  2178. 000016AE  D0AE FF50                add.l      D0, [A6 - 0xB0]
  2179. 000016B2  2D40 FF64                move.l     [A6 - 0x9C], D0
  2180. label000016B6:
  2181. 000016B6  206E FFA4                movea.l    A0, [A6 - 0x5C]
  2182. 000016BA  58AE FFA4                addq.l     [A6 - 0x5C], 4
  2183. 000016BE  2D50 FF58                move.l     [A6 - 0xA8], [A0]
  2184. 000016C2  206E FF64                movea.l    A0, [A6 - 0x9C]
  2185. 000016C6  58AE FF64                addq.l     [A6 - 0x9C], 4
  2186. 000016CA  2D50 FF54                move.l     [A6 - 0xAC], [A0]
  2187. 000016CE  202E FF58                move.l     D0, [A6 - 0xA8]
  2188. 000016D2  B0AE FF54                cmp.l      D0, [A6 - 0xAC]
  2189. 000016D6  6704                     beq        +0x6 /* 000016DC */
  2190. 000016D8  52AE FFF0                addq.l     [A6 - 0x10], 1
  2191. label000016DC:
  2192. 000016DC  5283                     addq.l     D3, 1
  2193. 000016DE  BE83                     cmp.l      D7, D3
  2194. 000016E0  6ED4                     bgt        -0x2A /* 000016B6 */
  2195. 000016E2  5285                     addq.l     D5, 1
  2196. 000016E4  BC85                     cmp.l      D6, D5
  2197. 000016E6  6E98                     bgt        -0x66 /* 00001680 */
  2198. 000016E8  2054                     movea.l    A0, [A4]
  2199. 000016EA  3068 033C                movea.w    A0, [A0 + 0x33C]
  2200. 000016EE  2608                     move.l     D3, A0
  2201. 000016F0  2054                     movea.l    A0, [A4]
  2202. 000016F2  3068 0340                movea.w    A0, [A0 + 0x340]
  2203. 000016F6  2E08                     move.l     D7, A0
  2204. 000016F8  2007                     move.l     D0, D7
  2205. 000016FA  9083                     sub.l      D0, D3
  2206. 000016FC  0240 0001                andi.w     D0, 0x1
  2207. 00001700  6702                     beq        +0x4 /* 00001704 */
  2208. 00001702  5387                     subq.l     D7, 1
  2209. label00001704:
  2210. 00001704  2007                     move.l     D0, D7
  2211. 00001706  9083                     sub.l      D0, D3
  2212. 00001708  0240 0002                andi.w     D0, 0x2
  2213. 0000170C  6702                     beq        +0x4 /* 00001710 */
  2214. 0000170E  5587                     subq.l     D7, 2
  2215. label00001710:
  2216. 00001710  2054                     movea.l    A0, [A4]
  2217. 00001712  3068 033A                movea.w    A0, [A0 + 0x33A]
  2218. 00001716  2A08                     move.l     D5, A0
  2219. 00001718  2054                     movea.l    A0, [A4]
  2220. 0000171A  3068 033E                movea.w    A0, [A0 + 0x33E]
  2221. 0000171E  2C08                     move.l     D6, A0
  2222. 00001720  2006                     move.l     D0, D6
  2223. 00001722  9085                     sub.l      D0, D5
  2224. 00001724  0240 0001                andi.w     D0, 0x1
  2225. 00001728  6702                     beq        +0x4 /* 0000172C */
  2226. 0000172A  5386                     subq.l     D6, 1
  2227. label0000172C:
  2228. 0000172C  2006                     move.l     D0, D6
  2229. 0000172E  9085                     sub.l      D0, D5
  2230. 00001730  0240 0002                andi.w     D0, 0x2
  2231. 00001734  6702                     beq        +0x4 /* 00001738 */
  2232. 00001736  5586                     subq.l     D6, 2
  2233. label00001738:
  2234. 00001738  42AE FFF4                clr.l      [A6 - 0xC]
  2235. label0000173C:
  2236. 0000173C  2054                     movea.l    A0, [A4]
  2237. 0000173E  3068 033C                movea.w    A0, [A0 + 0x33C]
  2238. 00001742  2608                     move.l     D3, A0
  2239. 00001744  7800                     moveq.l    D4, 0x00
  2240. 00001746  6036                     bra        +0x38 /* 0000177E */
  2241. label00001748:
  2242. 00001748  2005                     move.l     D0, D5
  2243. 0000174A  D084                     add.l      D0, D4
  2244. 0000174C  4C2E 0000 FF60           movem.w    <none>, [A6 - 0xA0]
  2245. 00001752  2203                     move.l     D1, D3
  2246. 00001754  E589                     lsl        D1, 2
  2247. 00001756  4C01 0000                movem.w    <none>, D1
  2248. 0000175A  D08A                     add.l      D0, A2
  2249. 0000175C  2D80 4CA4                move.l     [A6 + D4 * 4 - 0x92], D0
  2250. 00001760  2005                     move.l     D0, D5
  2251. 00001762  D084                     add.l      D0, D4
  2252. 00001764  4C2E 0000 FF5C           movem.w    <none>, [A6 - 0xA4]
  2253. 0000176A  2203                     move.l     D1, D3
  2254. 0000176C  E589                     lsl        D1, 2
  2255. 0000176E  4C01 0000                movem.w    <none>, D1
  2256. 00001772  D0AE FF50                add.l      D0, [A6 - 0xB0]
  2257. 00001776  2D80 4D20 FF64           move.l     [A6 - 0x9C + D4 * 4], D0
  2258. 0000177C  5284                     addq.l     D4, 1
  2259. label0000177E:
  2260. 0000177E  7003                     moveq.l    D0, 0x03
  2261. 00001780  B084                     cmp.l      D0, D4
  2262. 00001782  6CC4                     bge        -0x3A /* 00001748 */
  2263. label00001784:
  2264. 00001784  422E FF47                clr.b      [A6 - 0xB9]
  2265. 00001788  7800                     moveq.l    D4, 0x00
  2266. 0000178A  6040                     bra        +0x42 /* 000017CC */
  2267. label0000178C:
  2268. 0000178C  42AE FFE8                clr.l      [A6 - 0x18]
  2269. 00001790  6030                     bra        +0x32 /* 000017C2 */
  2270. label00001792:
  2271. 00001792  2076 4CA4                movea.l    A0, [A6 + D4 * 4 - 0x92]
  2272. 00001796  58B6 4CA4                addq.l     [A6 + D4 * 4 - 0x92], 4
  2273. 0000179A  2D50 FF58                move.l     [A6 - 0xA8], [A0]
  2274. 0000179E  2076 4D20 FF64           movea.l    A0, [A6 - 0x9C + D4 * 4]
  2275. 000017A4  58B6 4D20 FF64           addq.l     [A6 - 0x9C + D4 * 4], 4
  2276. 000017AA  2D50 FF54                move.l     [A6 - 0xAC], [A0]
  2277. 000017AE  202E FF58                move.l     D0, [A6 - 0xA8]
  2278. 000017B2  B0AE FF54                cmp.l      D0, [A6 - 0xAC]
  2279. 000017B6  6706                     beq        +0x8 /* 000017BE */
  2280. 000017B8  1D7C 0001 FF47           move.b     [A6 - 0xB9], 0x1
  2281. label000017BE:
  2282. 000017BE  52AE FFE8                addq.l     [A6 - 0x18], 1
  2283. label000017C2:
  2284. 000017C2  7003                     moveq.l    D0, 0x03
  2285. 000017C4  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  2286. 000017C8  6CC8                     bge        -0x36 /* 00001792 */
  2287. 000017CA  5284                     addq.l     D4, 1
  2288. label000017CC:
  2289. 000017CC  7003                     moveq.l    D0, 0x03
  2290. 000017CE  B084                     cmp.l      D0, D4
  2291. 000017D0  6CBA                     bge        -0x44 /* 0000178C */
  2292. 000017D2  4A2E FF47                tst.b      [A6 - 0xB9]
  2293. 000017D6  6704                     beq        +0x6 /* 000017DC */
  2294. 000017D8  52AE FFF4                addq.l     [A6 - 0xC], 1
  2295. label000017DC:
  2296. 000017DC  5883                     addq.l     D3, 4
  2297. 000017DE  BE83                     cmp.l      D7, D3
  2298. 000017E0  6EA2                     bgt        -0x5C /* 00001784 */
  2299. 000017E2  5885                     addq.l     D5, 4
  2300. 000017E4  BC85                     cmp.l      D6, D5
  2301. 000017E6  6E00 FF54                bgt        -0xAA /* 0000173C */
  2302. 000017EA  2054                     movea.l    A0, [A4]
  2303. 000017EC  3068 033C                movea.w    A0, [A0 + 0x33C]
  2304. 000017F0  2608                     move.l     D3, A0
  2305. 000017F2  2054                     movea.l    A0, [A4]
  2306. 000017F4  3068 0340                movea.w    A0, [A0 + 0x340]
  2307. 000017F8  2E08                     move.l     D7, A0
  2308. 000017FA  2007                     move.l     D0, D7
  2309. 000017FC  9083                     sub.l      D0, D3
  2310. 000017FE  0240 0001                andi.w     D0, 0x1
  2311. 00001802  6702                     beq        +0x4 /* 00001806 */
  2312. 00001804  5387                     subq.l     D7, 1
  2313. label00001806:
  2314. 00001806  2007                     move.l     D0, D7
  2315. 00001808  9083                     sub.l      D0, D3
  2316. 0000180A  0240 0002                andi.w     D0, 0x2
  2317. 0000180E  6702                     beq        +0x4 /* 00001812 */
  2318. 00001810  5587                     subq.l     D7, 2
  2319. label00001812:
  2320. 00001812  2007                     move.l     D0, D7
  2321. 00001814  9083                     sub.l      D0, D3
  2322. 00001816  0240 0004                andi.w     D0, 0x4
  2323. 0000181A  6702                     beq        +0x4 /* 0000181E */
  2324. 0000181C  5987                     subq.l     D7, 4
  2325. label0000181E:
  2326. 0000181E  2054                     movea.l    A0, [A4]
  2327. 00001820  3068 033A                movea.w    A0, [A0 + 0x33A]
  2328. 00001824  2A08                     move.l     D5, A0
  2329. 00001826  2054                     movea.l    A0, [A4]
  2330. 00001828  3068 033E                movea.w    A0, [A0 + 0x33E]
  2331. 0000182C  2C08                     move.l     D6, A0
  2332. 0000182E  2006                     move.l     D0, D6
  2333. 00001830  9085                     sub.l      D0, D5
  2334. 00001832  0240 0001                andi.w     D0, 0x1
  2335. 00001836  6702                     beq        +0x4 /* 0000183A */
  2336. 00001838  5386                     subq.l     D6, 1
  2337. label0000183A:
  2338. 0000183A  2006                     move.l     D0, D6
  2339. 0000183C  9085                     sub.l      D0, D5
  2340. 0000183E  0240 0002                andi.w     D0, 0x2
  2341. 00001842  6702                     beq        +0x4 /* 00001846 */
  2342. 00001844  5586                     subq.l     D6, 2
  2343. label00001846:
  2344. 00001846  2006                     move.l     D0, D6
  2345. 00001848  9085                     sub.l      D0, D5
  2346. 0000184A  0240 0004                andi.w     D0, 0x4
  2347. 0000184E  6702                     beq        +0x4 /* 00001852 */
  2348. 00001850  5986                     subq.l     D6, 4
  2349. label00001852:
  2350. 00001852  42AE FFEC                clr.l      [A6 - 0x14]
  2351. label00001856:
  2352. 00001856  2054                     movea.l    A0, [A4]
  2353. 00001858  3068 033C                movea.w    A0, [A0 + 0x33C]
  2354. 0000185C  2608                     move.l     D3, A0
  2355. 0000185E  7800                     moveq.l    D4, 0x00
  2356. 00001860  6036                     bra        +0x38 /* 00001898 */
  2357. label00001862:
  2358. 00001862  2005                     move.l     D0, D5
  2359. 00001864  D084                     add.l      D0, D4
  2360. 00001866  4C2E 0000 FF60           movem.w    <none>, [A6 - 0xA0]
  2361. 0000186C  2203                     move.l     D1, D3
  2362. 0000186E  E589                     lsl        D1, 2
  2363. 00001870  4C01 0000                movem.w    <none>, D1
  2364. 00001874  D08A                     add.l      D0, A2
  2365. 00001876  2D80 4CA4                move.l     [A6 + D4 * 4 - 0x92], D0
  2366. 0000187A  2005                     move.l     D0, D5
  2367. 0000187C  D084                     add.l      D0, D4
  2368. 0000187E  4C2E 0000 FF5C           movem.w    <none>, [A6 - 0xA4]
  2369. 00001884  2203                     move.l     D1, D3
  2370. 00001886  E589                     lsl        D1, 2
  2371. 00001888  4C01 0000                movem.w    <none>, D1
  2372. 0000188C  D0AE FF50                add.l      D0, [A6 - 0xB0]
  2373. 00001890  2D80 4D20 FF64           move.l     [A6 - 0x9C + D4 * 4], D0
  2374. 00001896  5284                     addq.l     D4, 1
  2375. label00001898:
  2376. 00001898  7007                     moveq.l    D0, 0x07
  2377. 0000189A  B084                     cmp.l      D0, D4
  2378. 0000189C  6CC4                     bge        -0x3A /* 00001862 */
  2379. label0000189E:
  2380. 0000189E  422E FF47                clr.b      [A6 - 0xB9]
  2381. 000018A2  7800                     moveq.l    D4, 0x00
  2382. 000018A4  6040                     bra        +0x42 /* 000018E6 */
  2383. label000018A6:
  2384. 000018A6  42AE FFE8                clr.l      [A6 - 0x18]
  2385. 000018AA  6030                     bra        +0x32 /* 000018DC */
  2386. label000018AC:
  2387. 000018AC  2076 4CA4                movea.l    A0, [A6 + D4 * 4 - 0x92]
  2388. 000018B0  58B6 4CA4                addq.l     [A6 + D4 * 4 - 0x92], 4
  2389. 000018B4  2D50 FF58                move.l     [A6 - 0xA8], [A0]
  2390. 000018B8  2076 4D20 FF64           movea.l    A0, [A6 - 0x9C + D4 * 4]
  2391. 000018BE  58B6 4D20 FF64           addq.l     [A6 - 0x9C + D4 * 4], 4
  2392. 000018C4  2D50 FF54                move.l     [A6 - 0xAC], [A0]
  2393. 000018C8  202E FF58                move.l     D0, [A6 - 0xA8]
  2394. 000018CC  B0AE FF54                cmp.l      D0, [A6 - 0xAC]
  2395. 000018D0  6706                     beq        +0x8 /* 000018D8 */
  2396. 000018D2  1D7C 0001 FF47           move.b     [A6 - 0xB9], 0x1
  2397. label000018D8:
  2398. 000018D8  52AE FFE8                addq.l     [A6 - 0x18], 1
  2399. label000018DC:
  2400. 000018DC  7007                     moveq.l    D0, 0x07
  2401. 000018DE  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  2402. 000018E2  6CC8                     bge        -0x36 /* 000018AC */
  2403. 000018E4  5284                     addq.l     D4, 1
  2404. label000018E6:
  2405. 000018E6  7007                     moveq.l    D0, 0x07
  2406. 000018E8  B084                     cmp.l      D0, D4
  2407. 000018EA  6CBA                     bge        -0x44 /* 000018A6 */
  2408. 000018EC  4A2E FF47                tst.b      [A6 - 0xB9]
  2409. 000018F0  6704                     beq        +0x6 /* 000018F6 */
  2410. 000018F2  52AE FFEC                addq.l     [A6 - 0x14], 1
  2411. label000018F6:
  2412. 000018F6  5083                     addq.l     D3, 8
  2413. 000018F8  BE83                     cmp.l      D7, D3
  2414. 000018FA  6EA2                     bgt        -0x5C /* 0000189E */
  2415. 000018FC  5085                     addq.l     D5, 8
  2416. 000018FE  BC85                     cmp.l      D6, D5
  2417. 00001900  6E00 FF54                bgt        -0xAA /* 00001856 */
  2418. 00001904  2054                     movea.l    A0, [A4]
  2419. 00001906  4AA8 032A                tst.l      [A0 + 0x32A]
  2420. 0000190A  673C                     beq        +0x3E /* 00001948 */
  2421. 0000190C  2054                     movea.l    A0, [A4]
  2422. 0000190E  202E 0022                move.l     D0, [A6 + 0x22]
  2423. 00001912  E588                     lsl        D0, 2
  2424. 00001914  5980                     subq.l     D0, 4
  2425. 00001916  D0A8 032A                add.l      D0, [A0 + 0x32A]
  2426. 0000191A  2640                     movea.l    A3, D0
  2427. 0000191C  26AE FFF0                move.l     [A3], [A6 - 0x10]
  2428. 00001920  2054                     movea.l    A0, [A4]
  2429. 00001922  202E FFF0                move.l     D0, [A6 - 0x10]
  2430. 00001926  B0A8 0310                cmp.l      D0, [A0 + 0x310]
  2431. 0000192A  6C08                     bge        +0xA /* 00001934 */
  2432. 0000192C  2054                     movea.l    A0, [A4]
  2433. 0000192E  216E FFF0 0310           move.l     [A0 + 0x310], [A6 - 0x10]
  2434. label00001934:
  2435. 00001934  2054                     movea.l    A0, [A4]
  2436. 00001936  202E FFF0                move.l     D0, [A6 - 0x10]
  2437. 0000193A  B0A8 031C                cmp.l      D0, [A0 + 0x31C]
  2438. 0000193E  6F08                     ble        +0xA /* 00001948 */
  2439. 00001940  2054                     movea.l    A0, [A4]
  2440. 00001942  216E FFF0 031C           move.l     [A0 + 0x31C], [A6 - 0x10]
  2441. label00001948:
  2442. 00001948  2054                     movea.l    A0, [A4]
  2443. 0000194A  4AA8 032E                tst.l      [A0 + 0x32E]
  2444. 0000194E  673C                     beq        +0x3E /* 0000198C */
  2445. 00001950  2054                     movea.l    A0, [A4]
  2446. 00001952  202E 0022                move.l     D0, [A6 + 0x22]
  2447. 00001956  E588                     lsl        D0, 2
  2448. 00001958  5980                     subq.l     D0, 4
  2449. 0000195A  D0A8 032E                add.l      D0, [A0 + 0x32E]
  2450. 0000195E  2640                     movea.l    A3, D0
  2451. 00001960  26AE FFF4                move.l     [A3], [A6 - 0xC]
  2452. 00001964  2054                     movea.l    A0, [A4]
  2453. 00001966  202E FFF4                move.l     D0, [A6 - 0xC]
  2454. 0000196A  B0A8 0314                cmp.l      D0, [A0 + 0x314]
  2455. 0000196E  6C08                     bge        +0xA /* 00001978 */
  2456. 00001970  2054                     movea.l    A0, [A4]
  2457. 00001972  216E FFF4 0314           move.l     [A0 + 0x314], [A6 - 0xC]
  2458. label00001978:
  2459. 00001978  2054                     movea.l    A0, [A4]
  2460. 0000197A  202E FFF4                move.l     D0, [A6 - 0xC]
  2461. 0000197E  B0A8 0320                cmp.l      D0, [A0 + 0x320]
  2462. 00001982  6F08                     ble        +0xA /* 0000198C */
  2463. 00001984  2054                     movea.l    A0, [A4]
  2464. 00001986  216E FFF4 0320           move.l     [A0 + 0x320], [A6 - 0xC]
  2465. label0000198C:
  2466. 0000198C  2054                     movea.l    A0, [A4]
  2467. 0000198E  4AA8 0332                tst.l      [A0 + 0x332]
  2468. 00001992  673C                     beq        +0x3E /* 000019D0 */
  2469. 00001994  2054                     movea.l    A0, [A4]
  2470. 00001996  202E 0022                move.l     D0, [A6 + 0x22]
  2471. 0000199A  E588                     lsl        D0, 2
  2472. 0000199C  5980                     subq.l     D0, 4
  2473. 0000199E  D0A8 0332                add.l      D0, [A0 + 0x332]
  2474. 000019A2  2640                     movea.l    A3, D0
  2475. 000019A4  26AE FFEC                move.l     [A3], [A6 - 0x14]
  2476. 000019A8  2054                     movea.l    A0, [A4]
  2477. 000019AA  202E FFEC                move.l     D0, [A6 - 0x14]
  2478. 000019AE  B0A8 0318                cmp.l      D0, [A0 + 0x318]
  2479. 000019B2  6C08                     bge        +0xA /* 000019BC */
  2480. 000019B4  2054                     movea.l    A0, [A4]
  2481. 000019B6  216E FFEC 0318           move.l     [A0 + 0x318], [A6 - 0x14]
  2482. label000019BC:
  2483. 000019BC  2054                     movea.l    A0, [A4]
  2484. 000019BE  202E FFEC                move.l     D0, [A6 - 0x14]
  2485. 000019C2  B0A8 0324                cmp.l      D0, [A0 + 0x324]
  2486. 000019C6  6F08                     ble        +0xA /* 000019D0 */
  2487. 000019C8  2054                     movea.l    A0, [A4]
  2488. 000019CA  216E FFEC 0324           move.l     [A0 + 0x324], [A6 - 0x14]
  2489. label000019D0:
  2490. 000019D0  42AE 002A                clr.l      [A6 + 0x2A]
  2491. 000019D4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2492. 000019D8  4E5E                     unlink     A6
  2493. 000019DA  4E74 0022                rtd        0x0022
  2494. 000019DE  9946                     subx.w     D4, D6
  2495. 000019E0  6F63                     ble        +0x65 /* 00001A45 */
  2496. 000019E2  7573                     moveq.l    D2, 0x73
  2497. 000019E4  6564                     bcs        +0x66 /* 00001A4A */
  2498. 000019E6  5F42                     subq.w     D2, 7
  2499. 000019E8  4C4B 5F46                movem.l    D1,D2,D6,A0,A1,A2,A3,A4,A6, A3
  2500. 000019EC  7261                     moveq.l    D1, 0x61
  2501. 000019EE  6D65                     blt        +0x67 /* 00001A55 */
  2502. 000019F0  416E 616C                chk.w      D0, [A6 + 0x616C]
  2503. 000019F4  7973                     moveq.l    D4, 0x73
  2504. 000019F6  6973                     bvs        +0x75 /* 00001A6B */
  2505. 000019F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2506. export_198: // at 000019FA (misaligned)
  2507. 000019FC  0000 4AAE                ori.b      D0, 0xAE
  2508. 00001A00  0008 42AE                ori.b      A0, 0xAE
  2509. 00001A04  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  2510. 00001A08  4E74 0004                rtd        0x0004
  2511. 00001A0C  9746                     subx.w     D3, D6
  2512. 00001A0E  6F63                     ble        +0x65 /* 00001A73 */
  2513. 00001A10  7573                     moveq.l    D2, 0x73
  2514. 00001A12  6564                     bcs        +0x66 /* 00001A78 */
  2515. 00001A14  5F42                     subq.w     D2, 7
  2516. 00001A16  4C4B 5F45                movem.l    D0,D2,D6,A0,A1,A2,A3,A4,A6, A3
  2517. 00001A1A  6E64                     bgt        +0x66 /* 00001A80 */
  2518. 00001A1C  416E 616C                chk.w      D0, [A6 + 0x616C]
  2519. 00001A20  7973                     moveq.l    D4, 0x73
  2520. 00001A22  6973                     bvs        +0x75 /* 00001A97 */
  2521. 00001A24  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2522. export_190: // at 00001A26 (misaligned)
  2523. 00001A28  0000 48E7                ori.b      D0, 0xE7
  2524. 00001A2C  0038 286E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  2525. 00001A32  266E 0008                movea.l    A3, [A6 + 0x8]
  2526. 00001A36  0C6C 03EE 0002           cmpi.w     [A4 + 0x2], 0x3EE
  2527. 00001A3C  6616                     bne        +0x18 /* 00001A54 */
  2528. 00001A3E  42A7                     clr.l      -[A7]
  2529. 00001A40  2F0B                     move.l     -[A7], A3
  2530. 00001A42  2F0C                     move.l     -[A7], A4
  2531. 00001A44  486D 064A                pea.l      [A5 + 0x64A /* export_197 */]
  2532. 00001A48  70FF                     moveq.l    D0, 0xFFFFFFFF
  2533. label00001A4A:
  2534. 00001A4A  A82A                     syscall    ComponentDispatch
  2535. 00001A4C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2536. 00001A50  6000 01F2                bra        +0x1F4 /* 00001C44 */
  2537. label00001A54:
  2538. 00001A54  0C6C 03E8 0002           cmpi.w     [A4 + 0x2], 0x3E8
  2539. 00001A5A  6616                     bne        +0x18 /* 00001A72 */
  2540. 00001A5C  42A7                     clr.l      -[A7]
  2541. 00001A5E  2F0B                     move.l     -[A7], A3
  2542. 00001A60  2F0C                     move.l     -[A7], A4
  2543. 00001A62  486D 061A                pea.l      [A5 + 0x61A /* export_191 */]
  2544. 00001A66  70FF                     moveq.l    D0, 0xFFFFFFFF
  2545. 00001A68  A82A                     syscall    ComponentDispatch
  2546. 00001A6A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2547. 00001A6E  6000 01D4                bra        +0x1D6 /* 00001C44 */
  2548. label00001A72:
  2549. 00001A72  0C6C 03E9 0002           cmpi.w     [A4 + 0x2], 0x3E9
  2550. label00001A78:
  2551. 00001A78  6616                     bne        +0x18 /* 00001A90 */
  2552. 00001A7A  42A7                     clr.l      -[A7]
  2553. 00001A7C  2F0B                     move.l     -[A7], A3
  2554. 00001A7E  2F0C                     move.l     -[A7], A4
  2555. label00001A80:
  2556. 00001A80  486D 0622                pea.l      [A5 + 0x622 /* export_192 */]
  2557. 00001A84  70FF                     moveq.l    D0, 0xFFFFFFFF
  2558. 00001A86  A82A                     syscall    ComponentDispatch
  2559. 00001A88  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2560. 00001A8C  6000 01B6                bra        +0x1B8 /* 00001C44 */
  2561. label00001A90:
  2562. 00001A90  0C6C 03EA 0002           cmpi.w     [A4 + 0x2], 0x3EA
  2563. 00001A96  6616                     bne        +0x18 /* 00001AAE */
  2564. 00001A98  42A7                     clr.l      -[A7]
  2565. 00001A9A  2F0B                     move.l     -[A7], A3
  2566. 00001A9C  2F0C                     move.l     -[A7], A4
  2567. 00001A9E  486D 062A                pea.l      [A5 + 0x62A /* export_193 */]
  2568. 00001AA2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2569. 00001AA4  A82A                     syscall    ComponentDispatch
  2570. 00001AA6  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2571. 00001AAA  6000 0198                bra        +0x19A /* 00001C44 */
  2572. label00001AAE:
  2573. 00001AAE  0C6C 03EB 0002           cmpi.w     [A4 + 0x2], 0x3EB
  2574. 00001AB4  6616                     bne        +0x18 /* 00001ACC */
  2575. 00001AB6  42A7                     clr.l      -[A7]
  2576. 00001AB8  2F0B                     move.l     -[A7], A3
  2577. 00001ABA  2F0C                     move.l     -[A7], A4
  2578. 00001ABC  486D 0632                pea.l      [A5 + 0x632 /* export_194 */]
  2579. 00001AC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2580. 00001AC2  A82A                     syscall    ComponentDispatch
  2581. 00001AC4  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2582. 00001AC8  6000 017A                bra        +0x17C /* 00001C44 */
  2583. label00001ACC:
  2584. 00001ACC  0C6C 03EC 0002           cmpi.w     [A4 + 0x2], 0x3EC
  2585. 00001AD2  6616                     bne        +0x18 /* 00001AEA */
  2586. 00001AD4  42A7                     clr.l      -[A7]
  2587. 00001AD6  2F0B                     move.l     -[A7], A3
  2588. 00001AD8  2F0C                     move.l     -[A7], A4
  2589. 00001ADA  486D 063A                pea.l      [A5 + 0x63A /* export_195 */]
  2590. 00001ADE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2591. 00001AE0  A82A                     syscall    ComponentDispatch
  2592. 00001AE2  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2593. 00001AE6  6000 015C                bra        +0x15E /* 00001C44 */
  2594. label00001AEA:
  2595. 00001AEA  0C6C 03ED 0002           cmpi.w     [A4 + 0x2], 0x3ED
  2596. 00001AF0  6616                     bne        +0x18 /* 00001B08 */
  2597. 00001AF2  42A7                     clr.l      -[A7]
  2598. 00001AF4  2F0B                     move.l     -[A7], A3
  2599. 00001AF6  2F0C                     move.l     -[A7], A4
  2600. 00001AF8  486D 0642                pea.l      [A5 + 0x642 /* export_196 */]
  2601. 00001AFC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2602. 00001AFE  A82A                     syscall    ComponentDispatch
  2603. 00001B00  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2604. 00001B04  6000 013E                bra        +0x140 /* 00001C44 */
  2605. label00001B08:
  2606. 00001B08  0C6C 03EF 0002           cmpi.w     [A4 + 0x2], 0x3EF
  2607. 00001B0E  6616                     bne        +0x18 /* 00001B26 */
  2608. 00001B10  42A7                     clr.l      -[A7]
  2609. 00001B12  2F0B                     move.l     -[A7], A3
  2610. 00001B14  2F0C                     move.l     -[A7], A4
  2611. 00001B16  486D 0652                pea.l      [A5 + 0x652 /* export_198 */]
  2612. 00001B1A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2613. 00001B1C  A82A                     syscall    ComponentDispatch
  2614. 00001B1E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2615. 00001B22  6000 0120                bra        +0x122 /* 00001C44 */
  2616. label00001B26:
  2617. 00001B26  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  2618. 00001B2C  6600 00D0                bne        +0xD2 /* 00001BFE */
  2619. 00001B30  203C 0000 034C           move.l     D0, 0x34C
  2620. 00001B36  A122                     syscall    NewHandle, flags=1
  2621. 00001B38  2448                     movea.l    A2, A0
  2622. 00001B3A  200A                     move.l     D0, A2
  2623. 00001B3C  6700 00BA                beq        +0xBC /* 00001BF8 */
  2624. 00001B40  204A                     movea.l    A0, A2
  2625. 00001B42  A029                     syscall    HLock
  2626. 00001B44  2052                     movea.l    A0, [A2]
  2627. 00001B46  20AC 0004                move.l     [A0], [A4 + 0x4]
  2628. 00001B4A  2052                     movea.l    A0, [A2]
  2629. 00001B4C  2F10                     move.l     -[A7], [A0]
  2630. 00001B4E  2F0A                     move.l     -[A7], A2
  2631. 00001B50  700D                     moveq.l    D0, 0x0D
  2632. 00001B52  A82A                     syscall    ComponentDispatch
  2633. 00001B54  2052                     movea.l    A0, [A2]
  2634. 00001B56  4268 0004                clr.w      [A0 + 0x4]
  2635. 00001B5A  2052                     movea.l    A0, [A2]
  2636. 00001B5C  4268 0006                clr.w      [A0 + 0x6]
  2637. 00001B60  2052                     movea.l    A0, [A2]
  2638. 00001B62  4268 0008                clr.w      [A0 + 0x8]
  2639. 00001B66  2052                     movea.l    A0, [A2]
  2640. 00001B68  42A8 000A                clr.l      [A0 + 0xA]
  2641. 00001B6C  2052                     movea.l    A0, [A2]
  2642. 00001B6E  317C 0003 000E           move.w     [A0 + 0xE], 0x3
  2643. 00001B74  2052                     movea.l    A0, [A2]
  2644. 00001B76  4868 0010                pea.l      [A0 + 0x10]
  2645. 00001B7A  486D FCF0                pea.l      [A5 - 0x310]
  2646. 00001B7E  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  2647. 00001B82  2052                     movea.l    A0, [A2]
  2648. 00001B84  4868 0110                pea.l      [A0 + 0x110]
  2649. 00001B88  486D FD06                pea.l      [A5 - 0x2FA]
  2650. 00001B8C  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  2651. 00001B90  2052                     movea.l    A0, [A2]
  2652. 00001B92  4868 0210                pea.l      [A0 + 0x210]
  2653. 00001B96  486D FD1C                pea.l      [A5 - 0x2E4]
  2654. 00001B9A  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  2655. 00001B9E  2052                     movea.l    A0, [A2]
  2656. 00001BA0  42A8 0310                clr.l      [A0 + 0x310]
  2657. 00001BA4  2052                     movea.l    A0, [A2]
  2658. 00001BA6  42A8 0314                clr.l      [A0 + 0x314]
  2659. 00001BAA  2052                     movea.l    A0, [A2]
  2660. 00001BAC  42A8 0318                clr.l      [A0 + 0x318]
  2661. 00001BB0  2052                     movea.l    A0, [A2]
  2662. 00001BB2  42A8 031C                clr.l      [A0 + 0x31C]
  2663. 00001BB6  2052                     movea.l    A0, [A2]
  2664. 00001BB8  42A8 0320                clr.l      [A0 + 0x320]
  2665. 00001BBC  2052                     movea.l    A0, [A2]
  2666. 00001BBE  42A8 0324                clr.l      [A0 + 0x324]
  2667. 00001BC2  2052                     movea.l    A0, [A2]
  2668. 00001BC4  317C 0004 0328           move.w     [A0 + 0x328], 0x4
  2669. 00001BCA  2052                     movea.l    A0, [A2]
  2670. 00001BCC  42A8 032A                clr.l      [A0 + 0x32A]
  2671. 00001BD0  2052                     movea.l    A0, [A2]
  2672. 00001BD2  42A8 032E                clr.l      [A0 + 0x32E]
  2673. 00001BD6  2052                     movea.l    A0, [A2]
  2674. 00001BD8  42A8 0332                clr.l      [A0 + 0x332]
  2675. 00001BDC  2052                     movea.l    A0, [A2]
  2676. 00001BDE  42A8 0336                clr.l      [A0 + 0x336]
  2677. 00001BE2  2052                     movea.l    A0, [A2]
  2678. 00001BE4  4868 033A                pea.l      [A0 + 0x33A]
  2679. 00001BE8  42A7                     clr.l      -[A7]
  2680. 00001BEA  42A7                     clr.l      -[A7]
  2681. 00001BEC  A8A7                     syscall    SetRect
  2682. 00001BEE  2052                     movea.l    A0, [A2]
  2683. 00001BF0  4228 0342                clr.b      [A0 + 0x342]
  2684. 00001BF4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2685. label00001BF8:
  2686. 00001BF8  42AE 0010                clr.l      [A6 + 0x10]
  2687. 00001BFC  6046                     bra        +0x48 /* 00001C44 */
  2688. label00001BFE:
  2689. 00001BFE  0C6C FFFE 0002           cmpi.w     [A4 + 0x2], 0xFFFE
  2690. 00001C04  663E                     bne        +0x40 /* 00001C44 */
  2691. 00001C06  200B                     move.l     D0, A3
  2692. 00001C08  6736                     beq        +0x38 /* 00001C40 */
  2693. 00001C0A  244B                     movea.l    A2, A3
  2694. 00001C0C  2052                     movea.l    A0, [A2]
  2695. 00001C0E  4AA8 032A                tst.l      [A0 + 0x32A]
  2696. 00001C12  6708                     beq        +0xA /* 00001C1C */
  2697. 00001C14  2052                     movea.l    A0, [A2]
  2698. 00001C16  2068 032A                movea.l    A0, [A0 + 0x32A]
  2699. 00001C1A  A01F                     syscall    DisposPtr/DisposePtr
  2700. label00001C1C:
  2701. 00001C1C  2052                     movea.l    A0, [A2]
  2702. 00001C1E  4AA8 032E                tst.l      [A0 + 0x32E]
  2703. 00001C22  6708                     beq        +0xA /* 00001C2C */
  2704. 00001C24  2052                     movea.l    A0, [A2]
  2705. 00001C26  2068 032E                movea.l    A0, [A0 + 0x32E]
  2706. 00001C2A  A01F                     syscall    DisposPtr/DisposePtr
  2707. label00001C2C:
  2708. 00001C2C  2052                     movea.l    A0, [A2]
  2709. 00001C2E  4AA8 0332                tst.l      [A0 + 0x332]
  2710. 00001C32  6708                     beq        +0xA /* 00001C3C */
  2711. 00001C34  2052                     movea.l    A0, [A2]
  2712. 00001C36  2068 0332                movea.l    A0, [A0 + 0x332]
  2713. 00001C3A  A01F                     syscall    DisposPtr/DisposePtr
  2714. label00001C3C:
  2715. 00001C3C  204B                     movea.l    A0, A3
  2716. 00001C3E  A023                     syscall    DisposHandle/DisposeHandle
  2717. label00001C40:
  2718. 00001C40  42AE 0010                clr.l      [A6 + 0x10]
  2719. label00001C44:
  2720. 00001C44  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2721. 00001C48  4E5E                     unlink     A6
  2722. 00001C4A  4E74 0008                rtd        0x0008
  2723. 00001C4E  8B46 6F63                pack       D5, D6, 0x6F63
  2724. 00001C52  7573                     moveq.l    D2, 0x73
  2725. 00001C54  6564                     bcs        +0x66 /* 00001CBA */
  2726. 00001C56  5F42                     subq.w     D2, 7
  2727. 00001C58  4C4B 0000                movem.l    <none>, A3
  2728. fn00001C5C:
  2729. 00001C5C  4E56 0000                link       A6, 0
  2730. 00001C60  2F0C                     move.l     -[A7], A4
  2731. 00001C62  286E 0008                movea.l    A4, [A6 + 0x8]
  2732. 00001C66  28BC 4D53 4850           move.l     [A4], 0x4D534850 /* 'MSHP' */
  2733. 00001C6C  297C 466F 416E 0004      move.l     [A4 + 0x4], 0x466F416E /* 'FoAn' */
  2734. 00001C74  297C 4752 4320 0008      move.l     [A4 + 0x8], 0x47524320 /* 'GRC ' */
  2735. 00001C7C  42AC 000C                clr.l      [A4 + 0xC]
  2736. 00001C80  42AC 0010                clr.l      [A4 + 0x10]
  2737. 00001C84  285F                     movea.l    A4, [A7]+
  2738. 00001C86  4E5E                     unlink     A6
  2739. 00001C88  4E75                     rts
  2740. 00001C8A  9146                     subx.w     D0, D6
  2741. 00001C8C  6F63                     ble        +0x65 /* 00001CF1 */
  2742. 00001C8E  7573                     moveq.l    D2, 0x73
  2743. 00001C90  6564                     bcs        +0x66 /* 00001CF6 */
  2744. 00001C92  5F4C                     subq.w     A4, 7
  2745. 00001C94  554D                     subq.w     A5, 2
  2746. 00001C96  5F53                     subq.w     [A3], 7
  2747. 00001C98  6574                     bcs        +0x76 /* 00001D0E */
  2748. 00001C9A  7570                     moveq.l    D2, 0x70
  2749. 00001C9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2750. export_200: // at 00001C9E (misaligned)
  2751. 00001CA0  0000 4AAE                ori.b      D0, 0xAE
  2752. 00001CA4  000C 6710                ori.b      A4, 0x10
  2753. 00001CA8  206E 000C                movea.l    A0, [A6 + 0xC]
  2754. 00001CAC  2050                     movea.l    A0, [A0]
  2755. 00001CAE  226E 0008                movea.l    A1, [A6 + 0x8]
  2756. 00001CB2  22A8 0006                move.l     [A1], [A0 + 0x6]
  2757. 00001CB6  6006                     bra        +0x8 /* 00001CBE */
  2758. 00001CB8  206E 0008                movea.l    A0, [A6 + 0x8]
  2759. // begin alternate branch 00001CBA-00001CBE
  2760. label00001CBA:
  2761. 00001CBA  0008 4290                ori.b      A0, 0x90
  2762. // end alternate branch 00001CBA-00001CBE
  2763. label00001CBA: // (misaligned)
  2764. 00001CBC  4290                     clr.l      [A0]
  2765. label00001CBE:
  2766. 00001CBE  42AE 0010                clr.l      [A6 + 0x10]
  2767. 00001CC2  4E5E                     unlink     A6
  2768. 00001CC4  4E74 0008                rtd        0x0008
  2769. 00001CC8  9046                     sub.w      D0, D6
  2770. 00001CCA  6F63                     ble        +0x65 /* 00001D2F */
  2771. 00001CCC  7573                     moveq.l    D2, 0x73
  2772. 00001CCE  6564                     bcs        +0x66 /* 00001D34 */
  2773. 00001CD0  5F4C                     subq.w     A4, 7
  2774. 00001CD2  554D                     subq.w     A5, 2
  2775. 00001CD4  5F49                     subq.w     A1, 7
  2776. 00001CD6  6E66                     bgt        +0x68 /* 00001D3E */
  2777. 00001CD8  6F00 0000                ble        +0x2 /* 00001CDA */
  2778. // begin alternate branch 00001CDA-00001CE6
  2779. label00001CDA:
  2780. 00001CDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2781. export_201: // at 00001CDC (misaligned)
  2782. 00001CDE  0000 4AAE                ori.b      D0, 0xAE
  2783. 00001CE2  000C 6710                ori.b      A4, 0x10
  2784. // end alternate branch 00001CDA-00001CE6
  2785. export_201:
  2786. label00001CDA: // (misaligned)
  2787. 00001CDC  4E56 0000                link       A6, 0
  2788. 00001CE0  4AAE 000C                tst.l      [A6 + 0xC]
  2789. 00001CE4  6710                     beq        +0x12 /* 00001CF6 */
  2790. 00001CE6  206E 000C                movea.l    A0, [A6 + 0xC]
  2791. 00001CEA  2050                     movea.l    A0, [A0]
  2792. 00001CEC  226E 0008                movea.l    A1, [A6 + 0x8]
  2793. 00001CF0  32A8 000A                move.w     [A1], [A0 + 0xA]
  2794. 00001CF4  6006                     bra        +0x8 /* 00001CFC */
  2795. label00001CF6:
  2796. 00001CF6  206E 0008                movea.l    A0, [A6 + 0x8]
  2797. 00001CFA  4250                     clr.w      [A0]
  2798. label00001CFC:
  2799. 00001CFC  42AE 0010                clr.l      [A6 + 0x10]
  2800. 00001D00  4E5E                     unlink     A6
  2801. 00001D02  4E74 0008                rtd        0x0008
  2802. 00001D06  9A46                     sub.w      D5, D6
  2803. 00001D08  6F63                     ble        +0x65 /* 00001D6D */
  2804. 00001D0A  7573                     moveq.l    D2, 0x73
  2805. 00001D0C  6564                     bcs        +0x66 /* 00001D72 */
  2806. label00001D0E:
  2807. 00001D0E  5F4C                     subq.w     A4, 7
  2808. 00001D10  554D                     subq.w     A5, 2
  2809. 00001D12  5F4E                     subq.w     A6, 7
  2810. 00001D14  756D                     moveq.l    D2, 0x6D
  2811. 00001D16  6265                     bhi        +0x67 /* 00001D7D */
  2812. 00001D18  724F                     moveq.l    D1, 0x4F
  2813. 00001D1A  6646                     bne        +0x48 /* 00001D62 */
  2814. 00001D1C  6965                     bvs        +0x67 /* 00001D83 */
  2815. 00001D1E  6C64                     bge        +0x66 /* 00001D84 */
  2816. 00001D20  7300                     moveq.l    D1, 0x00
  2817. 00001D22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2818. export_202: // at 00001D24 (misaligned)
  2819. 00001D26  0000 4AAE                ori.b      D0, 0xAE
  2820. 00001D2A  000E 6716                ori.b      A6, 0x16
  2821. 00001D2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2822. 00001D32  206E 000E                movea.l    A0, [A6 + 0xE]
  2823. // begin alternate branch 00001D34-00001D38
  2824. label00001D34:
  2825. 00001D34  000E 2050                ori.b      A6, 0x50 /* 'P' */
  2826. // end alternate branch 00001D34-00001D38
  2827. label00001D34: // (misaligned)
  2828. 00001D36  2050                     movea.l    A0, [A0]
  2829. 00001D38  4868 000C                pea.l      [A0 + 0xC]
  2830. 00001D3C  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  2831. // begin alternate branch 00001D3E-00001D4A
  2832. label00001D3E:
  2833. 00001D3E  04BA 508F 6006 206E      subi.l     [PC + 0x206E /* 00003DAE, value 0xA8843F3C */], 0x508F6006
  2834. 00001D46  0008 4210                ori.b      A0, 0x10
  2835. // end alternate branch 00001D3E-00001D4A
  2836. label00001D3E: // (misaligned)
  2837. 00001D40  508F                     addq.l     A7, 8
  2838. 00001D42  6006                     bra        +0x8 /* 00001D4A */
  2839. 00001D44  206E 0008                movea.l    A0, [A6 + 0x8]
  2840. 00001D48  4210                     clr.b      [A0]
  2841. label00001D4A:
  2842. 00001D4A  42AE 0012                clr.l      [A6 + 0x12]
  2843. 00001D4E  4E5E                     unlink     A6
  2844. 00001D50  4E74 000A                rtd        0x000A
  2845. 00001D54  9746                     subx.w     D3, D6
  2846. 00001D56  6F63                     ble        +0x65 /* 00001DBB */
  2847. 00001D58  7573                     moveq.l    D2, 0x73
  2848. 00001D5A  6564                     bcs        +0x66 /* 00001DC0 */
  2849. 00001D5C  5F4C                     subq.w     A4, 7
  2850. 00001D5E  554D                     subq.w     A5, 2
  2851. 00001D60  5F47                     subq.w     D7, 7
  2852. label00001D62:
  2853. 00001D62  6574                     bcs        +0x76 /* 00001DD8 */
  2854. 00001D64  496E 6454                chk.w      D4, [A6 + 0x6454]
  2855. 00001D68  6974                     bvs        +0x76 /* 00001DDE */
  2856. 00001D6A  6C65                     bge        +0x67 /* 00001DD1 */
  2857. 00001D6C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2858. export_203: // at 00001D6E (misaligned)
  2859. 00001D70  0000 4AAE                ori.b      D0, 0xAE
  2860. // begin alternate branch 00001D72-00001D78
  2861. label00001D72:
  2862. 00001D72  4AAE 0012                tst.l      [A6 + 0x12]
  2863. 00001D76  671E                     beq        +0x20 /* 00001D96 */
  2864. // end alternate branch 00001D72-00001D78
  2865. label00001D72: // (misaligned)
  2866. 00001D74  0012 671E                ori.b      [A2], 0x1E
  2867. 00001D78  206E 0012                movea.l    A0, [A6 + 0x12]
  2868. 00001D7C  2050                     movea.l    A0, [A0]
  2869. 00001D7E  226E 000C                movea.l    A1, [A6 + 0xC]
  2870. 00001D82  22A8 010C                move.l     [A1], [A0 + 0x10C]
  2871. // begin alternate branch 00001D84-00001D86
  2872. label00001D84:
  2873. 00001D84  010C                     btst       A4, D0
  2874. // end alternate branch 00001D84-00001D86
  2875. label00001D84: // (misaligned)
  2876. 00001D86  206E 0012                movea.l    A0, [A6 + 0x12]
  2877. 00001D8A  2050                     movea.l    A0, [A0]
  2878. 00001D8C  226E 0008                movea.l    A1, [A6 + 0x8]
  2879. 00001D90  22A8 0110                move.l     [A1], [A0 + 0x110]
  2880. 00001D94  600C                     bra        +0xE /* 00001DA2 */
  2881. label00001D96:
  2882. 00001D96  206E 000C                movea.l    A0, [A6 + 0xC]
  2883. 00001D9A  4290                     clr.l      [A0]
  2884. 00001D9C  226E 0008                movea.l    A1, [A6 + 0x8]
  2885. 00001DA0  4291                     clr.l      [A1]
  2886. label00001DA2:
  2887. 00001DA2  42AE 0016                clr.l      [A6 + 0x16]
  2888. 00001DA6  4E5E                     unlink     A6
  2889. 00001DA8  4E74 000E                rtd        0x000E
  2890. 00001DAC  9746                     subx.w     D3, D6
  2891. 00001DAE  6F63                     ble        +0x65 /* 00001E13 */
  2892. 00001DB0  7573                     moveq.l    D2, 0x73
  2893. 00001DB2  6564                     bcs        +0x66 /* 00001E18 */
  2894. 00001DB4  5F4C                     subq.w     A4, 7
  2895. 00001DB6  554D                     subq.w     A5, 2
  2896. 00001DB8  5F47                     subq.w     D7, 7
  2897. 00001DBA  6574                     bcs        +0x76 /* 00001E30 */
  2898. 00001DBC  496E 6452                chk.w      D4, [A6 + 0x6452]
  2899. label00001DC0:
  2900. 00001DC0  616E                     bsr        +0x70 /* 00001E30 */
  2901. 00001DC2  6765                     beq        +0x67 /* 00001E29 */
  2902. 00001DC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2903. export_204: // at 00001DC6 (misaligned)
  2904. 00001DC8  0000 2F0C                ori.b      D0, 0xC
  2905. 00001DCC  286E 0016                movea.l    A4, [A6 + 0x16]
  2906. 00001DD0  200C                     move.l     D0, A4
  2907. 00001DD2  6720                     beq        +0x22 /* 00001DF4 */
  2908. 00001DD4  2054                     movea.l    A0, [A4]
  2909. 00001DD6  226E 0010                movea.l    A1, [A6 + 0x10]
  2910. // begin alternate branch 00001DD8-00001DDE
  2911. label00001DD8:
  2912. 00001DD8  0010 32A8                ori.b      [A0], 0xA8
  2913. 00001DDC  0114                     btst       [A4], D0
  2914. // end alternate branch 00001DD8-00001DDE
  2915. label00001DD8: // (misaligned)
  2916. 00001DDA  32A8 0114                move.w     [A1], [A0 + 0x114]
  2917. label00001DDE:
  2918. 00001DDE  2054                     movea.l    A0, [A4]
  2919. 00001DE0  226E 000C                movea.l    A1, [A6 + 0xC]
  2920. 00001DE4  22A8 0116                move.l     [A1], [A0 + 0x116]
  2921. 00001DE8  2054                     movea.l    A0, [A4]
  2922. 00001DEA  226E 0008                movea.l    A1, [A6 + 0x8]
  2923. 00001DEE  22A8 011A                move.l     [A1], [A0 + 0x11A]
  2924. 00001DF2  600C                     bra        +0xE /* 00001E00 */
  2925. label00001DF4:
  2926. 00001DF4  206E 0010                movea.l    A0, [A6 + 0x10]
  2927. 00001DF8  4250                     clr.w      [A0]
  2928. 00001DFA  226E 000C                movea.l    A1, [A6 + 0xC]
  2929. 00001DFE  4291                     clr.l      [A1]
  2930. label00001E00:
  2931. 00001E00  42AE 001A                clr.l      [A6 + 0x1A]
  2932. 00001E04  285F                     movea.l    A4, [A7]+
  2933. 00001E06  4E5E                     unlink     A6
  2934. 00001E08  4E74 0012                rtd        0x0012
  2935. 00001E0C  9546                     subx.w     D2, D6
  2936. 00001E0E  6F63                     ble        +0x65 /* 00001E73 */
  2937. 00001E10  7573                     moveq.l    D2, 0x73
  2938. 00001E12  6564                     bcs        +0x66 /* 00001E78 */
  2939. 00001E14  5F4C                     subq.w     A4, 7
  2940. 00001E16  554D                     subq.w     A5, 2
  2941. label00001E18:
  2942. 00001E18  5F47                     subq.w     D7, 7
  2943. 00001E1A  6574                     bcs        +0x76 /* 00001E90 */
  2944. 00001E1C  496E 6450                chk.w      D4, [A6 + 0x6450]
  2945. 00001E20  7472                     moveq.l    D2, 0x72
  2946. 00001E22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2947. export_205: // at 00001E24 (misaligned)
  2948. 00001E26  FFFC                     .invalid   <<F/7/7>>
  2949. 00001E28  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2950. 00001E2C  286E 0020                movea.l    A4, [A6 + 0x20]
  2951. fn00001E30:
  2952. 00001E30  200C                     move.l     D0, A4
  2953. 00001E32  6700 00DA                beq        +0xDC /* 00001F0E */
  2954. 00001E36  2054                     movea.l    A0, [A4]
  2955. 00001E38  216E 001C 011A           move.l     [A0 + 0x11A], [A6 + 0x1C]
  2956. 00001E3E  206E 0018                movea.l    A0, [A6 + 0x18]
  2957. 00001E42  2254                     movea.l    A1, [A4]
  2958. 00001E44  2350 011E                move.l     [A1 + 0x11E], [A0]
  2959. 00001E48  2368 0004 0122           move.l     [A1 + 0x122], [A0 + 0x4]
  2960. 00001E4E  2254                     movea.l    A1, [A4]
  2961. 00001E50  137C 0001 0126           move.b     [A1 + 0x126], 0x1
  2962. 00001E56  2C2E 001C                move.l     D6, [A6 + 0x1C]
  2963. 00001E5A  E58E                     lsl        D6, 2
  2964. 00001E5C  2254                     movea.l    A1, [A4]
  2965. 00001E5E  337C 0004 0114           move.w     [A1 + 0x114], 0x4
  2966. 00001E64  2254                     movea.l    A1, [A4]
  2967. 00001E66  4AA9 0116                tst.l      [A1 + 0x116]
  2968. 00001E6A  6708                     beq        +0xA /* 00001E74 */
  2969. 00001E6C  2054                     movea.l    A0, [A4]
  2970. 00001E6E  2068 0116                movea.l    A0, [A0 + 0x116]
  2971. 00001E72  A01F                     syscall    DisposPtr/DisposePtr
  2972. label00001E74:
  2973. 00001E74  2006                     move.l     D0, D6
  2974. 00001E76  5080                     addq.l     D0, 8
  2975. label00001E78:
  2976. 00001E78  A31E                     syscall    NewPtrClear, flags=3
  2977. 00001E7A  2254                     movea.l    A1, [A4]
  2978. 00001E7C  2348 0116                move.l     [A1 + 0x116], A0
  2979. 00001E80  2054                     movea.l    A0, [A4]
  2980. 00001E82  217C 0262 5A00 010C      move.l     [A0 + 0x10C], 0x2625A00
  2981. 00001E8A  2054                     movea.l    A0, [A4]
  2982. 00001E8C  42A8 0110                clr.l      [A0 + 0x110]
  2983. label00001E90:
  2984. 00001E90  206E 0014                movea.l    A0, [A6 + 0x14]
  2985. 00001E94  2254                     movea.l    A1, [A4]
  2986. 00001E96  2368 0002 0128           move.l     [A1 + 0x128], [A0 + 0x2]
  2987. 00001E9C  4227                     clr.b      -[A7]
  2988. 00001E9E  2254                     movea.l    A1, [A4]
  2989. 00001EA0  2F29 0128                move.l     -[A7], [A1 + 0x128]
  2990. 00001EA4  203C 0004 0001           move.l     D0, 0x40001
  2991. 00001EAA  AB1D                     syscall    QDExtensions
  2992. 00001EAC  1E1F                     move.b     D7, [A7]+
  2993. 00001EAE  203C 0000 0400           move.l     D0, 0x400
  2994. 00001EB4  A31E                     syscall    NewPtrClear, flags=3
  2995. 00001EB6  2254                     movea.l    A1, [A4]
  2996. 00001EB8  2348 012C                move.l     [A1 + 0x12C], A0
  2997. 00001EBC  203C 0000 0400           move.l     D0, 0x400
  2998. 00001EC2  A31E                     syscall    NewPtrClear, flags=3
  2999. 00001EC4  2254                     movea.l    A1, [A4]
  3000. 00001EC6  2348 0130                move.l     [A1 + 0x130], A0
  3001. 00001ECA  203C 0000 0400           move.l     D0, 0x400
  3002. 00001ED0  A31E                     syscall    NewPtrClear, flags=3
  3003. 00001ED2  2254                     movea.l    A1, [A4]
  3004. 00001ED4  2348 0134                move.l     [A1 + 0x134], A0
  3005. 00001ED8  2054                     movea.l    A0, [A4]
  3006. 00001EDA  2668 012C                movea.l    A3, [A0 + 0x12C]
  3007. 00001EDE  2468 0130                movea.l    A2, [A0 + 0x130]
  3008. 00001EE2  2A28 0134                move.l     D5, [A0 + 0x134]
  3009. 00001EE6  7800                     moveq.l    D4, 0x00
  3010. label00001EE8:
  3011. 00001EE8  7026                     moveq.l    D0, 0x26
  3012. 00001EEA  4C04 0000                movem.w    <none>, D4
  3013. 00001EEE  26C0                     move.l     [A3]+, D0
  3014. 00001EF0  704C                     moveq.l    D0, 0x4C
  3015. 00001EF2  4C04 0000                movem.w    <none>, D4
  3016. 00001EF6  24C0                     move.l     [A2]+, D0
  3017. 00001EF8  700E                     moveq.l    D0, 0x0E
  3018. 00001EFA  4C04 0000                movem.w    <none>, D4
  3019. 00001EFE  2045                     movea.l    A0, D5
  3020. 00001F00  5885                     addq.l     D5, 4
  3021. 00001F02  2080                     move.l     [A0], D0
  3022. 00001F04  5284                     addq.l     D4, 1
  3023. 00001F06  0C84 0000 0100           cmpi.l     D4, 0x100
  3024. 00001F0C  6DDA                     blt        -0x24 /* 00001EE8 */
  3025. label00001F0E:
  3026. 00001F0E  42AE 0024                clr.l      [A6 + 0x24]
  3027. 00001F12  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  3028. 00001F16  4E5E                     unlink     A6
  3029. 00001F18  4E74 001C                rtd        0x001C
  3030. 00001F1C  9946                     subx.w     D4, D6
  3031. 00001F1E  6F63                     ble        +0x65 /* 00001F83 */
  3032. 00001F20  7573                     moveq.l    D2, 0x73
  3033. 00001F22  6564                     bcs        +0x66 /* 00001F88 */
  3034. 00001F24  5F4C                     subq.w     A4, 7
  3035. 00001F26  554D                     subq.w     A5, 2
  3036. 00001F28  5F53                     subq.w     [A3], 7
  3037. 00001F2A  7461                     moveq.l    D2, 0x61
  3038. 00001F2C  7274                     moveq.l    D1, 0x74
  3039. 00001F2E  416E 616C                chk.w      D0, [A6 + 0x616C]
  3040. 00001F32  7973                     moveq.l    D4, 0x73
  3041. 00001F34  6973                     bvs        +0x75 /* 00001FA9 */
  3042. 00001F36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3043. export_206: // at 00001F38 (misaligned)
  3044. 00001F3A  FFA8                     .invalid   <<F/6/7>>
  3045. 00001F3C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3046. 00001F40  286E 0026                movea.l    A4, [A6 + 0x26]
  3047. 00001F44  200C                     move.l     D0, A4
  3048. 00001F46  6700 016A                beq        +0x16C /* 000020B2 */
  3049. 00001F4A  2054                     movea.l    A0, [A4]
  3050. 00001F4C  2468 0128                movea.l    A2, [A0 + 0x128]
  3051. 00001F50  2252                     movea.l    A1, [A2]
  3052. 00001F52  2D51 FFAC                move.l     [A6 - 0x54], [A1]
  3053. 00001F56  3269 0004                movea.w    A1, [A1 + 0x4]
  3054. 00001F5A  2D49 FFE4                move.l     [A6 - 0x1C], A1
  3055. 00001F5E  3068 0124                movea.w    A0, [A0 + 0x124]
  3056. 00001F62  2D48 FFF4                move.l     [A6 - 0xC], A0
  3057. 00001F66  2054                     movea.l    A0, [A4]
  3058. 00001F68  3068 011E                movea.w    A0, [A0 + 0x11E]
  3059. 00001F6C  2A08                     move.l     D5, A0
  3060. 00001F6E  2054                     movea.l    A0, [A4]
  3061. 00001F70  3068 0122                movea.w    A0, [A0 + 0x122]
  3062. 00001F74  2D48 FFEC                move.l     [A6 - 0x14], A0
  3063. 00001F78  2D7C 4000 0000 FFE0      move.l     [A6 - 0x20], 0x40000000 /* '@\0\0\0' */
  3064. 00001F80  42AE FFF0                clr.l      [A6 - 0x10]
  3065. 00001F84  7800                     moveq.l    D4, 0x00
  3066. 00001F86  2054                     movea.l    A0, [A4]
  3067. label00001F88:
  3068. 00001F88  2D68 012C FFD0           move.l     [A6 - 0x30], [A0 + 0x12C]
  3069. 00001F8E  2D68 0130 FFCC           move.l     [A6 - 0x34], [A0 + 0x130]
  3070. 00001F94  2D68 0134 FFC8           move.l     [A6 - 0x38], [A0 + 0x134]
  3071. label00001F9A:
  3072. 00001F9A  2054                     movea.l    A0, [A4]
  3073. 00001F9C  3068 0120                movea.w    A0, [A0 + 0x120]
  3074. 00001FA0  2608                     move.l     D3, A0
  3075. 00001FA2  2005                     move.l     D0, D5
  3076. 00001FA4  4C2E 0000 FFE4           movem.w    <none>, [A6 - 0x1C]
  3077. 00001FAA  2203                     move.l     D1, D3
  3078. 00001FAC  E589                     lsl        D1, 2
  3079. 00001FAE  4C01 0000                movem.w    <none>, D1
  3080. 00001FB2  D0AE FFAC                add.l      D0, [A6 - 0x54]
  3081. 00001FB6  2640                     movea.l    A3, D0
  3082. label00001FB8:
  3083. 00001FB8  2D5B FFDC                move.l     [A6 - 0x24], [A3]+
  3084. 00001FBC  2C2E FFDC                move.l     D6, [A6 - 0x24]
  3085. 00001FC0  7010                     moveq.l    D0, 0x10
  3086. 00001FC2  E0A6                     asr        D6, D0
  3087. 00001FC4  ECC6 0018                bfclr      D6 {0:24}
  3088. 00001FC8  202E FFDC                move.l     D0, [A6 - 0x24]
  3089. 00001FCC  E080                     asr        D0, 8
  3090. 00001FCE  ECC0 0018                bfclr      D0 {0:24}
  3091. 00001FD2  2D40 FFD8                move.l     [A6 - 0x28], D0
  3092. 00001FD6  222E FFDC                move.l     D1, [A6 - 0x24]
  3093. 00001FDA  ECC1 0018                bfclr      D1 {0:24}
  3094. 00001FDE  2D41 FFD4                move.l     [A6 - 0x2C], D1
  3095. 00001FE2  E58E                     lsl        D6, 2
  3096. 00001FE4  E588                     lsl        D0, 2
  3097. 00001FE6  2D40 FFD8                move.l     [A6 - 0x28], D0
  3098. 00001FEA  E589                     lsl        D1, 2
  3099. 00001FEC  2D41 FFD4                move.l     [A6 - 0x2C], D1
  3100. 00001FF0  2406                     move.l     D2, D6
  3101. 00001FF2  D4AE FFD0                add.l      D2, [A6 - 0x30]
  3102. 00001FF6  2D42 FFC4                move.l     [A6 - 0x3C], D2
  3103. 00001FFA  2042                     movea.l    A0, D2
  3104. 00001FFC  2C10                     move.l     D6, [A0]
  3105. 00001FFE  D0AE FFCC                add.l      D0, [A6 - 0x34]
  3106. 00002002  2D40 FFC0                move.l     [A6 - 0x40], D0
  3107. 00002006  2040                     movea.l    A0, D0
  3108. 00002008  2D50 FFD8                move.l     [A6 - 0x28], [A0]
  3109. 0000200C  D2AE FFC8                add.l      D1, [A6 - 0x38]
  3110. 00002010  2D41 FFBC                move.l     [A6 - 0x44], D1
  3111. 00002014  2041                     movea.l    A0, D1
  3112. 00002016  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  3113. 0000201A  2E06                     move.l     D7, D6
  3114. 0000201C  DEAE FFD8                add.l      D7, [A6 - 0x28]
  3115. 00002020  DEAE FFD4                add.l      D7, [A6 - 0x2C]
  3116. 00002024  EE87                     asr        D7, 7
  3117. 00002026  BEAE FFE0                cmp.l      D7, [A6 - 0x20]
  3118. 0000202A  6C04                     bge        +0x6 /* 00002030 */
  3119. 0000202C  2D47 FFE0                move.l     [A6 - 0x20], D7
  3120. label00002030:
  3121. 00002030  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  3122. 00002034  6F04                     ble        +0x6 /* 0000203A */
  3123. 00002036  2D47 FFF0                move.l     [A6 - 0x10], D7
  3124. label0000203A:
  3125. 0000203A  D887                     add.l      D4, D7
  3126. 0000203C  5283                     addq.l     D3, 1
  3127. 0000203E  B6AE FFF4                cmp.l      D3, [A6 - 0xC]
  3128. 00002042  6D00 FF74                blt        -0x8A /* 00001FB8 */
  3129. 00002046  5285                     addq.l     D5, 1
  3130. 00002048  BAAE FFEC                cmp.l      D5, [A6 - 0x14]
  3131. 0000204C  6D00 FF4C                blt        -0xB2 /* 00001F9A */
  3132. 00002050  2054                     movea.l    A0, [A4]
  3133. 00002052  3068 0120                movea.w    A0, [A0 + 0x120]
  3134. 00002056  2608                     move.l     D3, A0
  3135. 00002058  2054                     movea.l    A0, [A4]
  3136. 0000205A  3068 011E                movea.w    A0, [A0 + 0x11E]
  3137. 0000205E  2A08                     move.l     D5, A0
  3138. 00002060  202E FFF4                move.l     D0, [A6 - 0xC]
  3139. 00002064  9083                     sub.l      D0, D3
  3140. 00002066  222E FFEC                move.l     D1, [A6 - 0x14]
  3141. 0000206A  9285                     sub.l      D1, D5
  3142. 0000206C  4C01 0000                movem.w    <none>, D1
  3143. 00002070  2D40 FFE8                move.l     [A6 - 0x18], D0
  3144. 00002074  4C40 4804                movem.l    D2,A3,A6, D0
  3145. 00002078  2054                     movea.l    A0, [A4]
  3146. 0000207A  4AA8 0116                tst.l      [A0 + 0x116]
  3147. 0000207E  6732                     beq        +0x34 /* 000020B2 */
  3148. 00002080  2054                     movea.l    A0, [A4]
  3149. 00002082  202E 0022                move.l     D0, [A6 + 0x22]
  3150. 00002086  E588                     lsl        D0, 2
  3151. 00002088  5980                     subq.l     D0, 4
  3152. 0000208A  D0A8 0116                add.l      D0, [A0 + 0x116]
  3153. 0000208E  2D40 FFA8                move.l     [A6 - 0x58], D0
  3154. 00002092  2240                     movea.l    A1, D0
  3155. 00002094  2284                     move.l     [A1], D4
  3156. 00002096  2054                     movea.l    A0, [A4]
  3157. 00002098  B8A8 010C                cmp.l      D4, [A0 + 0x10C]
  3158. 0000209C  6C06                     bge        +0x8 /* 000020A4 */
  3159. 0000209E  2054                     movea.l    A0, [A4]
  3160. 000020A0  2144 010C                move.l     [A0 + 0x10C], D4
  3161. label000020A4:
  3162. 000020A4  2054                     movea.l    A0, [A4]
  3163. 000020A6  B8A8 0110                cmp.l      D4, [A0 + 0x110]
  3164. 000020AA  6F06                     ble        +0x8 /* 000020B2 */
  3165. 000020AC  2054                     movea.l    A0, [A4]
  3166. 000020AE  2144 0110                move.l     [A0 + 0x110], D4
  3167. label000020B2:
  3168. 000020B2  42AE 002A                clr.l      [A6 + 0x2A]
  3169. 000020B6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3170. 000020BA  4E5E                     unlink     A6
  3171. 000020BC  4E74 0022                rtd        0x0022
  3172. 000020C0  9946                     subx.w     D4, D6
  3173. 000020C2  6F63                     ble        +0x65 /* 00002127 */
  3174. 000020C4  7573                     moveq.l    D2, 0x73
  3175. 000020C6  6564                     bcs        +0x66 /* 0000212C */
  3176. 000020C8  5F4C                     subq.w     A4, 7
  3177. 000020CA  554D                     subq.w     A5, 2
  3178. 000020CC  5F46                     subq.w     D6, 7
  3179. 000020CE  7261                     moveq.l    D1, 0x61
  3180. 000020D0  6D65                     blt        +0x67 /* 00002137 */
  3181. 000020D2  416E 616C                chk.w      D0, [A6 + 0x616C]
  3182. 000020D6  7973                     moveq.l    D4, 0x73
  3183. 000020D8  6973                     bvs        +0x75 /* 0000214D */
  3184. 000020DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3185. export_207: // at 000020DC (misaligned)
  3186. 000020DE  0000 2F0C                ori.b      D0, 0xC
  3187. 000020E2  286E 0008                movea.l    A4, [A6 + 0x8]
  3188. 000020E6  200C                     move.l     D0, A4
  3189. 000020E8  6730                     beq        +0x32 /* 0000211A */
  3190. 000020EA  2054                     movea.l    A0, [A4]
  3191. 000020EC  4AA8 012C                tst.l      [A0 + 0x12C]
  3192. 000020F0  6708                     beq        +0xA /* 000020FA */
  3193. 000020F2  2054                     movea.l    A0, [A4]
  3194. 000020F4  2068 012C                movea.l    A0, [A0 + 0x12C]
  3195. 000020F8  A01F                     syscall    DisposPtr/DisposePtr
  3196. label000020FA:
  3197. 000020FA  2054                     movea.l    A0, [A4]
  3198. 000020FC  4AA8 0130                tst.l      [A0 + 0x130]
  3199. 00002100  6708                     beq        +0xA /* 0000210A */
  3200. 00002102  2054                     movea.l    A0, [A4]
  3201. 00002104  2068 0130                movea.l    A0, [A0 + 0x130]
  3202. 00002108  A01F                     syscall    DisposPtr/DisposePtr
  3203. label0000210A:
  3204. 0000210A  2054                     movea.l    A0, [A4]
  3205. 0000210C  4AA8 0134                tst.l      [A0 + 0x134]
  3206. 00002110  6708                     beq        +0xA /* 0000211A */
  3207. 00002112  2054                     movea.l    A0, [A4]
  3208. 00002114  2068 0134                movea.l    A0, [A0 + 0x134]
  3209. 00002118  A01F                     syscall    DisposPtr/DisposePtr
  3210. label0000211A:
  3211. 0000211A  42AE 000C                clr.l      [A6 + 0xC]
  3212. 0000211E  285F                     movea.l    A4, [A7]+
  3213. 00002120  4E5E                     unlink     A6
  3214. 00002122  4E74 0004                rtd        0x0004
  3215. 00002126  9746                     subx.w     D3, D6
  3216. 00002128  6F63                     ble        +0x65 /* 0000218D */
  3217. 0000212A  7573                     moveq.l    D2, 0x73
  3218. label0000212C:
  3219. 0000212C  6564                     bcs        +0x66 /* 00002192 */
  3220. 0000212E  5F4C                     subq.w     A4, 7
  3221. 00002130  554D                     subq.w     A5, 2
  3222. 00002132  5F45                     subq.w     D5, 7
  3223. 00002134  6E64                     bgt        +0x66 /* 0000219A */
  3224. 00002136  416E 616C                chk.w      D0, [A6 + 0x616C]
  3225. 0000213A  7973                     moveq.l    D4, 0x73
  3226. 0000213C  6973                     bvs        +0x75 /* 000021B1 */
  3227. 0000213E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3228. export_199: // at 00002140 (misaligned)
  3229. 00002142  0000 48E7                ori.b      D0, 0xE7
  3230. 00002146  0038 286E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  3231. 0000214C  266E 0008                movea.l    A3, [A6 + 0x8]
  3232. 00002150  0C6C 03EE 0002           cmpi.w     [A4 + 0x2], 0x3EE
  3233. 00002156  6616                     bne        +0x18 /* 0000216E */
  3234. 00002158  42A7                     clr.l      -[A7]
  3235. 0000215A  2F0B                     move.l     -[A7], A3
  3236. 0000215C  2F0C                     move.l     -[A7], A4
  3237. 0000215E  486D 0692                pea.l      [A5 + 0x692 /* export_206 */]
  3238. 00002162  70FF                     moveq.l    D0, 0xFFFFFFFF
  3239. 00002164  A82A                     syscall    ComponentDispatch
  3240. 00002166  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3241. 0000216A  6000 0182                bra        +0x184 /* 000022EE */
  3242. label0000216E:
  3243. 0000216E  0C6C 03E8 0002           cmpi.w     [A4 + 0x2], 0x3E8
  3244. 00002174  6616                     bne        +0x18 /* 0000218C */
  3245. 00002176  42A7                     clr.l      -[A7]
  3246. 00002178  2F0B                     move.l     -[A7], A3
  3247. 0000217A  2F0C                     move.l     -[A7], A4
  3248. 0000217C  486D 0662                pea.l      [A5 + 0x662 /* export_200 */]
  3249. 00002180  70FF                     moveq.l    D0, 0xFFFFFFFF
  3250. 00002182  A82A                     syscall    ComponentDispatch
  3251. 00002184  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3252. 00002188  6000 0164                bra        +0x166 /* 000022EE */
  3253. label0000218C:
  3254. 0000218C  0C6C 03E9 0002           cmpi.w     [A4 + 0x2], 0x3E9
  3255. label00002192:
  3256. 00002192  6616                     bne        +0x18 /* 000021AA */
  3257. 00002194  42A7                     clr.l      -[A7]
  3258. 00002196  2F0B                     move.l     -[A7], A3
  3259. 00002198  2F0C                     move.l     -[A7], A4
  3260. label0000219A:
  3261. 0000219A  486D 066A                pea.l      [A5 + 0x66A /* export_201 */]
  3262. 0000219E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3263. 000021A0  A82A                     syscall    ComponentDispatch
  3264. 000021A2  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3265. 000021A6  6000 0146                bra        +0x148 /* 000022EE */
  3266. label000021AA:
  3267. 000021AA  0C6C 03EA 0002           cmpi.w     [A4 + 0x2], 0x3EA
  3268. 000021B0  6616                     bne        +0x18 /* 000021C8 */
  3269. 000021B2  42A7                     clr.l      -[A7]
  3270. 000021B4  2F0B                     move.l     -[A7], A3
  3271. 000021B6  2F0C                     move.l     -[A7], A4
  3272. 000021B8  486D 0672                pea.l      [A5 + 0x672 /* export_202 */]
  3273. 000021BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3274. 000021BE  A82A                     syscall    ComponentDispatch
  3275. 000021C0  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3276. 000021C4  6000 0128                bra        +0x12A /* 000022EE */
  3277. label000021C8:
  3278. 000021C8  0C6C 03EB 0002           cmpi.w     [A4 + 0x2], 0x3EB
  3279. 000021CE  6616                     bne        +0x18 /* 000021E6 */
  3280. 000021D0  42A7                     clr.l      -[A7]
  3281. 000021D2  2F0B                     move.l     -[A7], A3
  3282. 000021D4  2F0C                     move.l     -[A7], A4
  3283. 000021D6  486D 067A                pea.l      [A5 + 0x67A /* export_203 */]
  3284. 000021DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3285. 000021DC  A82A                     syscall    ComponentDispatch
  3286. 000021DE  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3287. 000021E2  6000 010A                bra        +0x10C /* 000022EE */
  3288. label000021E6:
  3289. 000021E6  0C6C 03EC 0002           cmpi.w     [A4 + 0x2], 0x3EC
  3290. 000021EC  6616                     bne        +0x18 /* 00002204 */
  3291. 000021EE  42A7                     clr.l      -[A7]
  3292. 000021F0  2F0B                     move.l     -[A7], A3
  3293. 000021F2  2F0C                     move.l     -[A7], A4
  3294. 000021F4  486D 0682                pea.l      [A5 + 0x682 /* export_204 */]
  3295. 000021F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3296. 000021FA  A82A                     syscall    ComponentDispatch
  3297. 000021FC  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3298. 00002200  6000 00EC                bra        +0xEE /* 000022EE */
  3299. label00002204:
  3300. 00002204  0C6C 03ED 0002           cmpi.w     [A4 + 0x2], 0x3ED
  3301. 0000220A  6616                     bne        +0x18 /* 00002222 */
  3302. 0000220C  42A7                     clr.l      -[A7]
  3303. 0000220E  2F0B                     move.l     -[A7], A3
  3304. 00002210  2F0C                     move.l     -[A7], A4
  3305. 00002212  486D 068A                pea.l      [A5 + 0x68A /* export_205 */]
  3306. 00002216  70FF                     moveq.l    D0, 0xFFFFFFFF
  3307. 00002218  A82A                     syscall    ComponentDispatch
  3308. 0000221A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3309. 0000221E  6000 00CE                bra        +0xD0 /* 000022EE */
  3310. label00002222:
  3311. 00002222  0C6C 03EF 0002           cmpi.w     [A4 + 0x2], 0x3EF
  3312. 00002228  6616                     bne        +0x18 /* 00002240 */
  3313. 0000222A  42A7                     clr.l      -[A7]
  3314. 0000222C  2F0B                     move.l     -[A7], A3
  3315. 0000222E  2F0C                     move.l     -[A7], A4
  3316. 00002230  486D 069A                pea.l      [A5 + 0x69A /* export_207 */]
  3317. 00002234  70FF                     moveq.l    D0, 0xFFFFFFFF
  3318. 00002236  A82A                     syscall    ComponentDispatch
  3319. 00002238  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3320. 0000223C  6000 00B0                bra        +0xB2 /* 000022EE */
  3321. label00002240:
  3322. 00002240  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  3323. 00002246  6600 0080                bne        +0x82 /* 000022C8 */
  3324. 0000224A  203C 0000 0138           move.l     D0, 0x138
  3325. 00002250  A122                     syscall    NewHandle, flags=1
  3326. 00002252  2448                     movea.l    A2, A0
  3327. 00002254  200A                     move.l     D0, A2
  3328. 00002256  676A                     beq        +0x6C /* 000022C2 */
  3329. 00002258  204A                     movea.l    A0, A2
  3330. 0000225A  A029                     syscall    HLock
  3331. 0000225C  2052                     movea.l    A0, [A2]
  3332. 0000225E  20AC 0004                move.l     [A0], [A4 + 0x4]
  3333. 00002262  2052                     movea.l    A0, [A2]
  3334. 00002264  2F10                     move.l     -[A7], [A0]
  3335. 00002266  2F0A                     move.l     -[A7], A2
  3336. 00002268  700D                     moveq.l    D0, 0x0D
  3337. 0000226A  A82A                     syscall    ComponentDispatch
  3338. 0000226C  2052                     movea.l    A0, [A2]
  3339. 0000226E  4268 0004                clr.w      [A0 + 0x4]
  3340. 00002272  2052                     movea.l    A0, [A2]
  3341. 00002274  42A8 0006                clr.l      [A0 + 0x6]
  3342. 00002278  2052                     movea.l    A0, [A2]
  3343. 0000227A  317C 0001 000A           move.w     [A0 + 0xA], 0x1
  3344. 00002280  2052                     movea.l    A0, [A2]
  3345. 00002282  4868 000C                pea.l      [A0 + 0xC]
  3346. 00002286  486D FD62                pea.l      [A5 - 0x29E]
  3347. 0000228A  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  3348. 0000228E  2052                     movea.l    A0, [A2]
  3349. 00002290  42A8 010C                clr.l      [A0 + 0x10C]
  3350. 00002294  2052                     movea.l    A0, [A2]
  3351. 00002296  42A8 0110                clr.l      [A0 + 0x110]
  3352. 0000229A  2052                     movea.l    A0, [A2]
  3353. 0000229C  317C 0004 0114           move.w     [A0 + 0x114], 0x4
  3354. 000022A2  2052                     movea.l    A0, [A2]
  3355. 000022A4  42A8 0116                clr.l      [A0 + 0x116]
  3356. 000022A8  2052                     movea.l    A0, [A2]
  3357. 000022AA  42A8 011A                clr.l      [A0 + 0x11A]
  3358. 000022AE  2052                     movea.l    A0, [A2]
  3359. 000022B0  4868 011E                pea.l      [A0 + 0x11E]
  3360. 000022B4  42A7                     clr.l      -[A7]
  3361. 000022B6  42A7                     clr.l      -[A7]
  3362. 000022B8  A8A7                     syscall    SetRect
  3363. 000022BA  2052                     movea.l    A0, [A2]
  3364. 000022BC  4228 0126                clr.b      [A0 + 0x126]
  3365. 000022C0  508F                     addq.l     A7, 8
  3366. label000022C2:
  3367. 000022C2  42AE 0010                clr.l      [A6 + 0x10]
  3368. 000022C6  6026                     bra        +0x28 /* 000022EE */
  3369. label000022C8:
  3370. 000022C8  0C6C FFFE 0002           cmpi.w     [A4 + 0x2], 0xFFFE
  3371. 000022CE  661E                     bne        +0x20 /* 000022EE */
  3372. 000022D0  200B                     move.l     D0, A3
  3373. 000022D2  6716                     beq        +0x18 /* 000022EA */
  3374. 000022D4  244B                     movea.l    A2, A3
  3375. 000022D6  2052                     movea.l    A0, [A2]
  3376. 000022D8  4AA8 0116                tst.l      [A0 + 0x116]
  3377. 000022DC  6708                     beq        +0xA /* 000022E6 */
  3378. 000022DE  2052                     movea.l    A0, [A2]
  3379. 000022E0  2068 0116                movea.l    A0, [A0 + 0x116]
  3380. 000022E4  A01F                     syscall    DisposPtr/DisposePtr
  3381. label000022E6:
  3382. 000022E6  204B                     movea.l    A0, A3
  3383. 000022E8  A023                     syscall    DisposHandle/DisposeHandle
  3384. label000022EA:
  3385. 000022EA  42AE 0010                clr.l      [A6 + 0x10]
  3386. label000022EE:
  3387. 000022EE  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3388. 000022F2  4E5E                     unlink     A6
  3389. 000022F4  4E74 0008                rtd        0x0008
  3390. 000022F8  8B46 6F63                pack       D5, D6, 0x6F63
  3391. 000022FC  7573                     moveq.l    D2, 0x73
  3392. 000022FE  6564                     bcs        +0x66 /* 00002364 */
  3393. 00002300  5F4C                     subq.w     A4, 7
  3394. 00002302  554D                     subq.w     A5, 2
  3395. 00002304  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3396. // begin alternate branch 00002306-0000230C
  3397. fn00002306:
  3398. 00002306  4E56 0000                link       A6, 0
  3399. 0000230A  2F0C                     move.l     -[A7], A4
  3400. // end alternate branch 00002306-0000230C
  3401. fn00002306: // (misaligned)
  3402. 00002308  0000 2F0C                ori.b      D0, 0xC
  3403. 0000230C  286E 0008                movea.l    A4, [A6 + 0x8]
  3404. 00002310  28BC 4D53 4850           move.l     [A4], 0x4D534850 /* 'MSHP' */
  3405. 00002316  297C 466F 416E 0004      move.l     [A4 + 0x4], 0x466F416E /* 'FoAn' */
  3406. 0000231E  297C 4752 4320 0008      move.l     [A4 + 0x8], 0x47524320 /* 'GRC ' */
  3407. 00002326  42AC 000C                clr.l      [A4 + 0xC]
  3408. 0000232A  42AC 0010                clr.l      [A4 + 0x10]
  3409. 0000232E  285F                     movea.l    A4, [A7]+
  3410. 00002330  4E5E                     unlink     A6
  3411. 00002332  4E75                     rts
  3412. 00002334  9646                     sub.w      D3, D6
  3413. 00002336  6F63                     ble        +0x65 /* 0000239B */
  3414. 00002338  7573                     moveq.l    D2, 0x73
  3415. 0000233A  6564                     bcs        +0x66 /* 000023A0 */
  3416. 0000233C  5F50                     subq.w     [A0], 7
  3417. 0000233E  4F53                     chk.w      D7, [A3]
  3418. 00002340  4954                     chk.w      D4, [A4]
  3419. 00002342  494F                     chk.w      D4, A7
  3420. 00002344  4E5F                     unlink     A7
  3421. 00002346  5365                     subq.w     -[A5], 1
  3422. 00002348  7475                     moveq.l    D2, 0x75
  3423. 0000234A  7000                     moveq.l    D0, 0x00
  3424. 0000234C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3425. export_229: // at 0000234E (misaligned)
  3426. 00002350  0000 4AAE                ori.b      D0, 0xAE
  3427. 00002354  000C 6710                ori.b      A4, 0x10
  3428. 00002358  206E 000C                movea.l    A0, [A6 + 0xC]
  3429. 0000235C  2050                     movea.l    A0, [A0]
  3430. 0000235E  226E 0008                movea.l    A1, [A6 + 0x8]
  3431. 00002362  22A8 0006                move.l     [A1], [A0 + 0x6]
  3432. // begin alternate branch 00002364-00002368
  3433. label00002364:
  3434. 00002364  0006 6006                ori.b      D6, 0x6
  3435. // end alternate branch 00002364-00002368
  3436. label00002364: // (misaligned)
  3437. 00002366  6006                     bra        +0x8 /* 0000236E */
  3438. 00002368  206E 0008                movea.l    A0, [A6 + 0x8]
  3439. 0000236C  4290                     clr.l      [A0]
  3440. label0000236E:
  3441. 0000236E  42AE 0010                clr.l      [A6 + 0x10]
  3442. 00002372  4E5E                     unlink     A6
  3443. 00002374  4E74 0008                rtd        0x0008
  3444. 00002378  9546                     subx.w     D2, D6
  3445. 0000237A  6F63                     ble        +0x65 /* 000023DF */
  3446. 0000237C  7573                     moveq.l    D2, 0x73
  3447. 0000237E  6564                     bcs        +0x66 /* 000023E4 */
  3448. 00002380  5F50                     subq.w     [A0], 7
  3449. 00002382  4F53                     chk.w      D7, [A3]
  3450. 00002384  4954                     chk.w      D4, [A4]
  3451. 00002386  494F                     chk.w      D4, A7
  3452. 00002388  4E5F                     unlink     A7
  3453. 0000238A  496E 666F                chk.w      D4, [A6 + 0x666F]
  3454. 0000238E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3455. export_230: // at 00002390 (misaligned)
  3456. 00002392  0000 4AAE                ori.b      D0, 0xAE
  3457. 00002396  000C 6710                ori.b      A4, 0x10
  3458. 0000239A  206E 000C                movea.l    A0, [A6 + 0xC]
  3459. 0000239E  2050                     movea.l    A0, [A0]
  3460. label000023A0:
  3461. 000023A0  226E 0008                movea.l    A1, [A6 + 0x8]
  3462. 000023A4  32A8 000A                move.w     [A1], [A0 + 0xA]
  3463. 000023A8  6006                     bra        +0x8 /* 000023B0 */
  3464. 000023AA  206E 0008                movea.l    A0, [A6 + 0x8]
  3465. 000023AE  4250                     clr.w      [A0]
  3466. label000023B0:
  3467. 000023B0  42AE 0010                clr.l      [A6 + 0x10]
  3468. 000023B4  4E5E                     unlink     A6
  3469. 000023B6  4E74 0008                rtd        0x0008
  3470. 000023BA  9F46                     subx.w     D7, D6
  3471. 000023BC  6F63                     ble        +0x65 /* 00002421 */
  3472. 000023BE  7573                     moveq.l    D2, 0x73
  3473. 000023C0  6564                     bcs        +0x66 /* 00002426 */
  3474. 000023C2  5F50                     subq.w     [A0], 7
  3475. 000023C4  4F53                     chk.w      D7, [A3]
  3476. 000023C6  4954                     chk.w      D4, [A4]
  3477. 000023C8  494F                     chk.w      D4, A7
  3478. 000023CA  4E5F                     unlink     A7
  3479. 000023CC  4E75                     rts
  3480. 000023CE  6D62                     blt        +0x64 /* 00002432 */
  3481. 000023D0  6572                     bcs        +0x74 /* 00002444 */
  3482. 000023D2  4F66                     chk.w      D7, -[A6]
  3483. 000023D4  4669 656C                not.w      [A1 + 0x656C]
  3484. 000023D8  6473                     bcc        +0x75 /* 0000244D */
  3485. 000023DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3486. export_231: // at 000023DC (misaligned)
  3487. 000023DE  0000 4AAE                ori.b      D0, 0xAE
  3488. 000023E2  000E 6720                ori.b      A6, 0x20 /* ' ' */
  3489. // begin alternate branch 000023E4-000023E6
  3490. label000023E4:
  3491. 000023E4  6720                     beq        +0x22 /* 00002406 */
  3492. // end alternate branch 000023E4-000023E6
  3493. label000023E4: // (misaligned)
  3494. 000023E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3495. 000023EA  206E 000E                movea.l    A0, [A6 + 0xE]
  3496. 000023EE  326E 000C                movea.w    A1, [A6 + 0xC]
  3497. 000023F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3498. 000023F4  D089                     add.l      D0, A1
  3499. 000023F6  E188                     lsl        D0, 8
  3500. 000023F8  2050                     movea.l    A0, [A0]
  3501. 000023FA  4870 080C                pea.l      [A0 + D0 + 0xC]
  3502. 000023FE  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  3503. 00002402  508F                     addq.l     A7, 8
  3504. 00002404  6006                     bra        +0x8 /* 0000240C */
  3505. label00002406:
  3506. 00002406  206E 0008                movea.l    A0, [A6 + 0x8]
  3507. 0000240A  4210                     clr.b      [A0]
  3508. label0000240C:
  3509. 0000240C  42AE 0012                clr.l      [A6 + 0x12]
  3510. 00002410  4E5E                     unlink     A6
  3511. 00002412  4E74 000A                rtd        0x000A
  3512. 00002416  9C46                     sub.w      D6, D6
  3513. 00002418  6F63                     ble        +0x65 /* 0000247D */
  3514. 0000241A  7573                     moveq.l    D2, 0x73
  3515. 0000241C  6564                     bcs        +0x66 /* 00002482 */
  3516. 0000241E  5F50                     subq.w     [A0], 7
  3517. 00002420  4F53                     chk.w      D7, [A3]
  3518. 00002422  4954                     chk.w      D4, [A4]
  3519. 00002424  494F                     chk.w      D4, A7
  3520. label00002426:
  3521. 00002426  4E5F                     unlink     A7
  3522. 00002428  4765                     chk.w      D3, -[A5]
  3523. 0000242A  7449                     moveq.l    D2, 0x49
  3524. 0000242C  6E64                     bgt        +0x66 /* 00002492 */
  3525. 0000242E  5469 746C                addq.w     [A1 + 0x746C], 2
  3526. label00002432:
  3527. 00002432  6500 0000                bcs        +0x2 /* 00002434 */
  3528. // begin alternate branch 00002434-00002440
  3529. label00002434:
  3530. 00002434  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3531. export_232: // at 00002436 (misaligned)
  3532. 00002438  0000 4AAE                ori.b      D0, 0xAE
  3533. 0000243C  0012 672A                ori.b      [A2], 0x2A /* '*' */
  3534. // end alternate branch 00002434-00002440
  3535. export_232:
  3536. label00002434: // (misaligned)
  3537. 00002436  4E56 0000                link       A6, 0
  3538. 0000243A  4AAE 0012                tst.l      [A6 + 0x12]
  3539. 0000243E  672A                     beq        +0x2C /* 0000246A */
  3540. 00002440  206E 0012                movea.l    A0, [A6 + 0x12]
  3541. label00002444:
  3542. 00002444  302E 0010                move.w     D0, [A6 + 0x10]
  3543. 00002448  48C0                     ext.l      D0
  3544. 0000244A  E588                     lsl        D0, 2
  3545. 0000244C  226E 000C                movea.l    A1, [A6 + 0xC]
  3546. 00002450  22B0 0916 0108           move.l     [A1], [[A0] + D0 + 0x108]
  3547. 00002456  302E 0010                move.w     D0, [A6 + 0x10]
  3548. 0000245A  48C0                     ext.l      D0
  3549. 0000245C  E588                     lsl        D0, 2
  3550. 0000245E  226E 0008                movea.l    A1, [A6 + 0x8]
  3551. 00002462  22B0 0916 010C           move.l     [A1], [[A0] + D0 + 0x10C]
  3552. 00002468  600C                     bra        +0xE /* 00002476 */
  3553. label0000246A:
  3554. 0000246A  206E 000C                movea.l    A0, [A6 + 0xC]
  3555. 0000246E  4290                     clr.l      [A0]
  3556. 00002470  226E 0008                movea.l    A1, [A6 + 0x8]
  3557. 00002474  4291                     clr.l      [A1]
  3558. label00002476:
  3559. 00002476  42AE 0016                clr.l      [A6 + 0x16]
  3560. 0000247A  4E5E                     unlink     A6
  3561. 0000247C  4E74 000E                rtd        0x000E
  3562. 00002480  9C46                     sub.w      D6, D6
  3563. label00002482:
  3564. 00002482  6F63                     ble        +0x65 /* 000024E7 */
  3565. 00002484  7573                     moveq.l    D2, 0x73
  3566. 00002486  6564                     bcs        +0x66 /* 000024EC */
  3567. 00002488  5F50                     subq.w     [A0], 7
  3568. 0000248A  4F53                     chk.w      D7, [A3]
  3569. 0000248C  4954                     chk.w      D4, [A4]
  3570. 0000248E  494F                     chk.w      D4, A7
  3571. 00002490  4E5F                     unlink     A7
  3572. label00002492:
  3573. 00002492  4765                     chk.w      D3, -[A5]
  3574. 00002494  7449                     moveq.l    D2, 0x49
  3575. 00002496  6E64                     bgt        +0x66 /* 000024FC */
  3576. 00002498  5261                     addq.w     -[A1], 1
  3577. 0000249A  6E67                     bgt        +0x69 /* 00002503 */
  3578. 0000249C  6500 0000                bcs        +0x2 /* 0000249E */
  3579. // begin alternate branch 0000249E-000024A6
  3580. label0000249E:
  3581. 0000249E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3582. export_233: // at 000024A0 (misaligned)
  3583. 000024A2  0000 2F0C                ori.b      D0, 0xC
  3584. // end alternate branch 0000249E-000024A6
  3585. export_233:
  3586. label0000249E: // (misaligned)
  3587. 000024A0  4E56 0000                link       A6, 0
  3588. 000024A4  2F0C                     move.l     -[A7], A4
  3589. 000024A6  286E 0016                movea.l    A4, [A6 + 0x16]
  3590. 000024AA  200C                     move.l     D0, A4
  3591. 000024AC  6728                     beq        +0x2A /* 000024D6 */
  3592. 000024AE  2054                     movea.l    A0, [A4]
  3593. 000024B0  226E 0010                movea.l    A1, [A6 + 0x10]
  3594. 000024B4  32A8 0114                move.w     [A1], [A0 + 0x114]
  3595. 000024B8  302E 0014                move.w     D0, [A6 + 0x14]
  3596. 000024BC  48C0                     ext.l      D0
  3597. 000024BE  E588                     lsl        D0, 2
  3598. 000024C0  206E 000C                movea.l    A0, [A6 + 0xC]
  3599. 000024C4  20B4 0916 0112           move.l     [A0], [[A4] + D0 + 0x112]
  3600. 000024CA  2054                     movea.l    A0, [A4]
  3601. 000024CC  226E 0008                movea.l    A1, [A6 + 0x8]
  3602. 000024D0  22A8 011A                move.l     [A1], [A0 + 0x11A]
  3603. 000024D4  6018                     bra        +0x1A /* 000024EE */
  3604. label000024D6:
  3605. 000024D6  206E 0010                movea.l    A0, [A6 + 0x10]
  3606. 000024DA  4250                     clr.w      [A0]
  3607. 000024DC  302E 0014                move.w     D0, [A6 + 0x14]
  3608. 000024E0  48C0                     ext.l      D0
  3609. 000024E2  E588                     lsl        D0, 2
  3610. 000024E4  226E 000C                movea.l    A1, [A6 + 0xC]
  3611. 000024E8  2271 08FC                movea.l    A1, [A1 + D0 - 0x4]
  3612. label000024EC:
  3613. 000024EC  4211                     clr.b      [A1]
  3614. label000024EE:
  3615. 000024EE  42AE 001A                clr.l      [A6 + 0x1A]
  3616. 000024F2  285F                     movea.l    A4, [A7]+
  3617. 000024F4  4E5E                     unlink     A6
  3618. 000024F6  4E74 0012                rtd        0x0012
  3619. 000024FA  9A46                     sub.w      D5, D6
  3620. label000024FC:
  3621. 000024FC  6F63                     ble        +0x65 /* 00002561 */
  3622. 000024FE  7573                     moveq.l    D2, 0x73
  3623. 00002500  6564                     bcs        +0x66 /* 00002566 */
  3624. 00002502  5F50                     subq.w     [A0], 7
  3625. 00002504  4F53                     chk.w      D7, [A3]
  3626. 00002506  4954                     chk.w      D4, [A4]
  3627. 00002508  494F                     chk.w      D4, A7
  3628. 0000250A  4E5F                     unlink     A7
  3629. 0000250C  4765                     chk.w      D3, -[A5]
  3630. 0000250E  7449                     moveq.l    D2, 0x49
  3631. 00002510  6E64                     bgt        +0x66 /* 00002576 */
  3632. 00002512  5074 7200                addq.w     [A4 + D7.w * 2], 8
  3633. 00002516  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3634. export_234: // at 00002518 (misaligned)
  3635. 0000251A  0000 48E7                ori.b      D0, 0xE7
  3636. 0000251E  0118                     btst       [A0]+, D0
  3637. 00002520  286E 0020                movea.l    A4, [A6 + 0x20]
  3638. 00002524  200C                     move.l     D0, A4
  3639. 00002526  6700 0080                beq        +0x82 /* 000025A8 */
  3640. 0000252A  202E 000C                move.l     D0, [A6 + 0xC]
  3641. 0000252E  0680 0000 03FF           addi.l     D0, 0x3FF
  3642. 00002534  4C7C 0800 0000 0400      movem.l    A3, 0x400
  3643. 0000253C  5280                     addq.l     D0, 1
  3644. 0000253E  2054                     movea.l    A0, [A4]
  3645. 00002540  2140 011A                move.l     [A0 + 0x11A], D0
  3646. 00002544  206E 0018                movea.l    A0, [A6 + 0x18]
  3647. 00002548  2254                     movea.l    A1, [A4]
  3648. 0000254A  2350 011E                move.l     [A1 + 0x11E], [A0]
  3649. 0000254E  2368 0004 0122           move.l     [A1 + 0x122], [A0 + 0x4]
  3650. 00002554  2254                     movea.l    A1, [A4]
  3651. 00002556  137C 0001 0126           move.b     [A1 + 0x126], 0x1
  3652. 0000255C  2254                     movea.l    A1, [A4]
  3653. 0000255E  2E29 011A                move.l     D7, [A1 + 0x11A]
  3654. 00002562  E58F                     lsl        D7, 2
  3655. 00002564  337C 0004 0114           move.w     [A1 + 0x114], 0x4
  3656. // begin alternate branch 00002566-0000256A
  3657. label00002566:
  3658. 00002566  0004 0114                ori.b      D4, 0x14
  3659. // end alternate branch 00002566-0000256A
  3660. label00002566: // (misaligned)
  3661. 0000256A  2254                     movea.l    A1, [A4]
  3662. 0000256C  4AA9 0116                tst.l      [A1 + 0x116]
  3663. 00002570  6708                     beq        +0xA /* 0000257A */
  3664. 00002572  2054                     movea.l    A0, [A4]
  3665. 00002574  2068 0116                movea.l    A0, [A0 + 0x116]
  3666. // begin alternate branch 00002576-00002578
  3667. label00002576:
  3668. 00002576  0116                     btst       [A6], D0
  3669. // end alternate branch 00002576-00002578
  3670. label00002576: // (misaligned)
  3671. 00002578  A01F                     syscall    DisposPtr/DisposePtr
  3672. label0000257A:
  3673. 0000257A  2007                     move.l     D0, D7
  3674. 0000257C  5080                     addq.l     D0, 8
  3675. 0000257E  A31E                     syscall    NewPtrClear, flags=3
  3676. 00002580  2254                     movea.l    A1, [A4]
  3677. 00002582  2348 0116                move.l     [A1 + 0x116], A0
  3678. 00002586  2054                     movea.l    A0, [A4]
  3679. 00002588  2668 0116                movea.l    A3, [A0 + 0x116]
  3680. 0000258C  200B                     move.l     D0, A3
  3681. 0000258E  670A                     beq        +0xC /* 0000259A */
  3682. 00002590  5887                     addq.l     D7, 4
  3683. label00002592:
  3684. 00002592  429B                     clr.l      [A3]+
  3685. 00002594  5987                     subq.l     D7, 4
  3686. 00002596  4A87                     tst.l      D7
  3687. 00002598  6EF8                     bgt        -0x6 /* 00002592 */
  3688. label0000259A:
  3689. 0000259A  2054                     movea.l    A0, [A4]
  3690. 0000259C  7064                     moveq.l    D0, 0x64
  3691. 0000259E  2140 010C                move.l     [A0 + 0x10C], D0
  3692. 000025A2  2054                     movea.l    A0, [A4]
  3693. 000025A4  42A8 0110                clr.l      [A0 + 0x110]
  3694. label000025A8:
  3695. 000025A8  42AE 0024                clr.l      [A6 + 0x24]
  3696. 000025AC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3697. 000025B0  4E5E                     unlink     A6
  3698. 000025B2  4E74 001C                rtd        0x001C
  3699. 000025B6  9E46                     sub.w      D7, D6
  3700. 000025B8  6F63                     ble        +0x65 /* 0000261D */
  3701. 000025BA  7573                     moveq.l    D2, 0x73
  3702. 000025BC  6564                     bcs        +0x66 /* 00002622 */
  3703. 000025BE  5F50                     subq.w     [A0], 7
  3704. 000025C0  4F53                     chk.w      D7, [A3]
  3705. 000025C2  4954                     chk.w      D4, [A4]
  3706. 000025C4  494F                     chk.w      D4, A7
  3707. 000025C6  4E5F                     unlink     A7
  3708. 000025C8  5374 6172 7441 6E61 6C79 subq.w     [[A4 + 0x74416E61] + 0x6C79], 1
  3709. 000025D2  7369                     moveq.l    D1, 0x69
  3710. 000025D4  7300                     moveq.l    D1, 0x00
  3711. 000025D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3712. export_228: // at 000025D8 (misaligned)
  3713. 000025DA  FFFC                     .invalid   <<F/7/7>>
  3714. 000025DC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3715. 000025E0  286E 0026                movea.l    A4, [A6 + 0x26]
  3716. 000025E4  200C                     move.l     D0, A4
  3717. 000025E6  6736                     beq        +0x38 /* 0000261E */
  3718. 000025E8  2E2E 0012                move.l     D7, [A6 + 0x12]
  3719. 000025EC  4C7C 7807 0000 0400      movem.l    D0,D1,D2,A3,A4,A5,A6, 0x400
  3720. 000025F4  2C2E 0016                move.l     D6, [A6 + 0x16]
  3721. 000025F8  DCAE 0012                add.l      D6, [A6 + 0x12]
  3722. 000025FC  4C7C 6806 0000 0400      movem.l    D1,D2,A3,A5,A6, 0x400
  3723. 00002604  2054                     movea.l    A0, [A4]
  3724. 00002606  4AA8 0116                tst.l      [A0 + 0x116]
  3725. 0000260A  6712                     beq        +0x14 /* 0000261E */
  3726. label0000260C:
  3727. 0000260C  2054                     movea.l    A0, [A4]
  3728. 0000260E  47F0 7D25 0116           lea.l      A3, [[A0 + 0x116] + D7 * 4]
  3729. 00002614  7001                     moveq.l    D0, 0x01
  3730. 00002616  2680                     move.l     [A3], D0
  3731. 00002618  5287                     addq.l     D7, 1
  3732. 0000261A  BC87                     cmp.l      D6, D7
  3733. 0000261C  6CEE                     bge        -0x10 /* 0000260C */
  3734. label0000261E:
  3735. 0000261E  42AE 002A                clr.l      [A6 + 0x2A]
  3736. label00002622:
  3737. 00002622  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3738. 00002626  4E5E                     unlink     A6
  3739. 00002628  4E74 0022                rtd        0x0022
  3740. 0000262C  9E46                     sub.w      D7, D6
  3741. 0000262E  6F63                     ble        +0x65 /* 00002693 */
  3742. 00002630  7573                     moveq.l    D2, 0x73
  3743. 00002632  6564                     bcs        +0x66 /* 00002698 */
  3744. 00002634  5F50                     subq.w     [A0], 7
  3745. 00002636  4F53                     chk.w      D7, [A3]
  3746. 00002638  4954                     chk.w      D4, [A4]
  3747. 0000263A  494F                     chk.w      D4, A7
  3748. 0000263C  4E5F                     unlink     A7
  3749. 0000263E  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3750. 00002642  6541                     bcs        +0x43 /* 00002685 */
  3751. 00002644  6E61                     bgt        +0x63 /* 000026A7 */
  3752. 00002646  6C79                     bge        +0x7B /* 000026C1 */
  3753. 00002648  7369                     moveq.l    D1, 0x69
  3754. 0000264A  7300                     moveq.l    D1, 0x00
  3755. 0000264C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3756. export_235: // at 0000264E (misaligned)
  3757. 00002650  0000 42AE                ori.b      D0, 0xAE
  3758. 00002654  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  3759. 00002658  4E74 0004                rtd        0x0004
  3760. 0000265C  9C46                     sub.w      D6, D6
  3761. 0000265E  6F63                     ble        +0x65 /* 000026C3 */
  3762. 00002660  7573                     moveq.l    D2, 0x73
  3763. 00002662  6564                     bcs        +0x66 /* 000026C8 */
  3764. 00002664  5F50                     subq.w     [A0], 7
  3765. 00002666  4F53                     chk.w      D7, [A3]
  3766. 00002668  4954                     chk.w      D4, [A4]
  3767. 0000266A  494F                     chk.w      D4, A7
  3768. 0000266C  4E5F                     unlink     A7
  3769. 0000266E  456E 6441                chk.w      D2, [A6 + 0x6441]
  3770. 00002672  6E61                     bgt        +0x63 /* 000026D5 */
  3771. 00002674  6C79                     bge        +0x7B /* 000026EF */
  3772. 00002676  7369                     moveq.l    D1, 0x69
  3773. 00002678  7300                     moveq.l    D1, 0x00
  3774. 0000267A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3775. export_236: // at 0000267C (misaligned)
  3776. 0000267E  0000 48E7                ori.b      D0, 0xE7
  3777. 00002682  0038 286E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  3778. 00002688  266E 0008                movea.l    A3, [A6 + 0x8]
  3779. 0000268C  0C6C 03EE 0002           cmpi.w     [A4 + 0x2], 0x3EE
  3780. 00002692  6616                     bne        +0x18 /* 000026AA */
  3781. 00002694  42A7                     clr.l      -[A7]
  3782. 00002696  2F0B                     move.l     -[A7], A3
  3783. label00002698:
  3784. 00002698  2F0C                     move.l     -[A7], A4
  3785. 0000269A  486D 0742                pea.l      [A5 + 0x742 /* export_228 */]
  3786. 0000269E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3787. 000026A0  A82A                     syscall    ComponentDispatch
  3788. 000026A2  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3789. 000026A6  6000 0184                bra        +0x186 /* 0000282C */
  3790. label000026AA:
  3791. 000026AA  0C6C 03E8 0002           cmpi.w     [A4 + 0x2], 0x3E8
  3792. 000026B0  6616                     bne        +0x18 /* 000026C8 */
  3793. 000026B2  42A7                     clr.l      -[A7]
  3794. 000026B4  2F0B                     move.l     -[A7], A3
  3795. 000026B6  2F0C                     move.l     -[A7], A4
  3796. 000026B8  486D 074A                pea.l      [A5 + 0x74A /* export_229 */]
  3797. 000026BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3798. 000026BE  A82A                     syscall    ComponentDispatch
  3799. 000026C0  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3800. 000026C4  6000 0166                bra        +0x168 /* 0000282C */
  3801. label000026C8:
  3802. 000026C8  0C6C 03E9 0002           cmpi.w     [A4 + 0x2], 0x3E9
  3803. 000026CE  6616                     bne        +0x18 /* 000026E6 */
  3804. 000026D0  42A7                     clr.l      -[A7]
  3805. 000026D2  2F0B                     move.l     -[A7], A3
  3806. 000026D4  2F0C                     move.l     -[A7], A4
  3807. 000026D6  486D 0752                pea.l      [A5 + 0x752 /* export_230 */]
  3808. 000026DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3809. 000026DC  A82A                     syscall    ComponentDispatch
  3810. 000026DE  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3811. 000026E2  6000 0148                bra        +0x14A /* 0000282C */
  3812. label000026E6:
  3813. 000026E6  0C6C 03EA 0002           cmpi.w     [A4 + 0x2], 0x3EA
  3814. 000026EC  6616                     bne        +0x18 /* 00002704 */
  3815. 000026EE  42A7                     clr.l      -[A7]
  3816. 000026F0  2F0B                     move.l     -[A7], A3
  3817. 000026F2  2F0C                     move.l     -[A7], A4
  3818. 000026F4  486D 075A                pea.l      [A5 + 0x75A /* export_231 */]
  3819. 000026F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3820. 000026FA  A82A                     syscall    ComponentDispatch
  3821. 000026FC  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3822. 00002700  6000 012A                bra        +0x12C /* 0000282C */
  3823. label00002704:
  3824. 00002704  0C6C 03EB 0002           cmpi.w     [A4 + 0x2], 0x3EB
  3825. 0000270A  6616                     bne        +0x18 /* 00002722 */
  3826. 0000270C  42A7                     clr.l      -[A7]
  3827. 0000270E  2F0B                     move.l     -[A7], A3
  3828. 00002710  2F0C                     move.l     -[A7], A4
  3829. 00002712  486D 0762                pea.l      [A5 + 0x762 /* export_232 */]
  3830. 00002716  70FF                     moveq.l    D0, 0xFFFFFFFF
  3831. 00002718  A82A                     syscall    ComponentDispatch
  3832. 0000271A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3833. 0000271E  6000 010C                bra        +0x10E /* 0000282C */
  3834. label00002722:
  3835. 00002722  0C6C 03EC 0002           cmpi.w     [A4 + 0x2], 0x3EC
  3836. 00002728  6616                     bne        +0x18 /* 00002740 */
  3837. 0000272A  42A7                     clr.l      -[A7]
  3838. 0000272C  2F0B                     move.l     -[A7], A3
  3839. 0000272E  2F0C                     move.l     -[A7], A4
  3840. 00002730  486D 076A                pea.l      [A5 + 0x76A /* export_233 */]
  3841. 00002734  70FF                     moveq.l    D0, 0xFFFFFFFF
  3842. 00002736  A82A                     syscall    ComponentDispatch
  3843. 00002738  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3844. 0000273C  6000 00EE                bra        +0xF0 /* 0000282C */
  3845. label00002740:
  3846. 00002740  0C6C 03ED 0002           cmpi.w     [A4 + 0x2], 0x3ED
  3847. 00002746  6616                     bne        +0x18 /* 0000275E */
  3848. 00002748  42A7                     clr.l      -[A7]
  3849. 0000274A  2F0B                     move.l     -[A7], A3
  3850. 0000274C  2F0C                     move.l     -[A7], A4
  3851. 0000274E  486D 0772                pea.l      [A5 + 0x772 /* export_234 */]
  3852. 00002752  70FF                     moveq.l    D0, 0xFFFFFFFF
  3853. 00002754  A82A                     syscall    ComponentDispatch
  3854. 00002756  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3855. 0000275A  6000 00D0                bra        +0xD2 /* 0000282C */
  3856. label0000275E:
  3857. 0000275E  0C6C 03EF 0002           cmpi.w     [A4 + 0x2], 0x3EF
  3858. 00002764  6616                     bne        +0x18 /* 0000277C */
  3859. 00002766  42A7                     clr.l      -[A7]
  3860. 00002768  2F0B                     move.l     -[A7], A3
  3861. 0000276A  2F0C                     move.l     -[A7], A4
  3862. 0000276C  486D 077A                pea.l      [A5 + 0x77A /* export_235 */]
  3863. 00002770  70FF                     moveq.l    D0, 0xFFFFFFFF
  3864. 00002772  A82A                     syscall    ComponentDispatch
  3865. 00002774  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3866. 00002778  6000 00B2                bra        +0xB4 /* 0000282C */
  3867. label0000277C:
  3868. 0000277C  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  3869. 00002782  6600 0082                bne        +0x84 /* 00002806 */
  3870. 00002786  203C 0000 0128           move.l     D0, 0x128
  3871. 0000278C  A122                     syscall    NewHandle, flags=1
  3872. 0000278E  2448                     movea.l    A2, A0
  3873. 00002790  200A                     move.l     D0, A2
  3874. 00002792  676C                     beq        +0x6E /* 00002800 */
  3875. 00002794  204A                     movea.l    A0, A2
  3876. 00002796  A029                     syscall    HLock
  3877. 00002798  2052                     movea.l    A0, [A2]
  3878. 0000279A  20AC 0004                move.l     [A0], [A4 + 0x4]
  3879. 0000279E  2052                     movea.l    A0, [A2]
  3880. 000027A0  2F10                     move.l     -[A7], [A0]
  3881. 000027A2  2F0A                     move.l     -[A7], A2
  3882. 000027A4  700D                     moveq.l    D0, 0x0D
  3883. 000027A6  A82A                     syscall    ComponentDispatch
  3884. 000027A8  2052                     movea.l    A0, [A2]
  3885. 000027AA  4268 0004                clr.w      [A0 + 0x4]
  3886. 000027AE  2052                     movea.l    A0, [A2]
  3887. 000027B0  7008                     moveq.l    D0, 0x08
  3888. 000027B2  2140 0006                move.l     [A0 + 0x6], D0
  3889. 000027B6  2052                     movea.l    A0, [A2]
  3890. 000027B8  317C 0001 000A           move.w     [A0 + 0xA], 0x1
  3891. 000027BE  2052                     movea.l    A0, [A2]
  3892. 000027C0  4868 000C                pea.l      [A0 + 0xC]
  3893. 000027C4  486D FD9C                pea.l      [A5 - 0x264]
  3894. 000027C8  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  3895. 000027CC  2052                     movea.l    A0, [A2]
  3896. 000027CE  42A8 010C                clr.l      [A0 + 0x10C]
  3897. 000027D2  2052                     movea.l    A0, [A2]
  3898. 000027D4  42A8 0110                clr.l      [A0 + 0x110]
  3899. 000027D8  2052                     movea.l    A0, [A2]
  3900. 000027DA  317C 0004 0114           move.w     [A0 + 0x114], 0x4
  3901. 000027E0  2052                     movea.l    A0, [A2]
  3902. 000027E2  42A8 0116                clr.l      [A0 + 0x116]
  3903. 000027E6  2052                     movea.l    A0, [A2]
  3904. 000027E8  42A8 011A                clr.l      [A0 + 0x11A]
  3905. 000027EC  2052                     movea.l    A0, [A2]
  3906. 000027EE  4868 011E                pea.l      [A0 + 0x11E]
  3907. 000027F2  42A7                     clr.l      -[A7]
  3908. 000027F4  42A7                     clr.l      -[A7]
  3909. 000027F6  A8A7                     syscall    SetRect
  3910. 000027F8  2052                     movea.l    A0, [A2]
  3911. 000027FA  4228 0126                clr.b      [A0 + 0x126]
  3912. 000027FE  508F                     addq.l     A7, 8
  3913. label00002800:
  3914. 00002800  42AE 0010                clr.l      [A6 + 0x10]
  3915. 00002804  6026                     bra        +0x28 /* 0000282C */
  3916. label00002806:
  3917. 00002806  0C6C FFFE 0002           cmpi.w     [A4 + 0x2], 0xFFFE
  3918. 0000280C  661E                     bne        +0x20 /* 0000282C */
  3919. 0000280E  200B                     move.l     D0, A3
  3920. 00002810  6716                     beq        +0x18 /* 00002828 */
  3921. 00002812  244B                     movea.l    A2, A3
  3922. 00002814  2052                     movea.l    A0, [A2]
  3923. 00002816  4AA8 0116                tst.l      [A0 + 0x116]
  3924. 0000281A  6708                     beq        +0xA /* 00002824 */
  3925. 0000281C  2052                     movea.l    A0, [A2]
  3926. 0000281E  2068 0116                movea.l    A0, [A0 + 0x116]
  3927. 00002822  A01F                     syscall    DisposPtr/DisposePtr
  3928. label00002824:
  3929. 00002824  204B                     movea.l    A0, A3
  3930. 00002826  A023                     syscall    DisposHandle/DisposeHandle
  3931. label00002828:
  3932. 00002828  42AE 0010                clr.l      [A6 + 0x10]
  3933. label0000282C:
  3934. 0000282C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3935. 00002830  4E5E                     unlink     A6
  3936. 00002832  4E74 0008                rtd        0x0008
  3937. 00002836  9046                     sub.w      D0, D6
  3938. 00002838  6F63                     ble        +0x65 /* 0000289D */
  3939. 0000283A  7573                     moveq.l    D2, 0x73
  3940. 0000283C  6564                     bcs        +0x66 /* 000028A2 */
  3941. 0000283E  5F50                     subq.w     [A0], 7
  3942. 00002840  4F53                     chk.w      D7, [A3]
  3943. 00002842  4954                     chk.w      D4, [A4]
  3944. 00002844  494F                     chk.w      D4, A7
  3945. 00002846  4E00                     .invalid   // invalid opcode 4
  3946. 00002848  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3947. // begin alternate branch 0000284A-00002850
  3948. fn0000284A:
  3949. 0000284A  4E56 0000                link       A6, 0
  3950. 0000284E  2F0C                     move.l     -[A7], A4
  3951. // end alternate branch 0000284A-00002850
  3952. fn0000284A: // (misaligned)
  3953. 0000284C  0000 2F0C                ori.b      D0, 0xC
  3954. 00002850  286E 0008                movea.l    A4, [A6 + 0x8]
  3955. 00002854  28BC 4D53 4850           move.l     [A4], 0x4D534850 /* 'MSHP' */
  3956. 0000285A  297C 466F 416E 0004      move.l     [A4 + 0x4], 0x466F416E /* 'FoAn' */
  3957. 00002862  297C 4752 4320 0008      move.l     [A4 + 0x8], 0x47524320 /* 'GRC ' */
  3958. 0000286A  42AC 000C                clr.l      [A4 + 0xC]
  3959. 0000286E  42AC 0010                clr.l      [A4 + 0x10]
  3960. 00002872  285F                     movea.l    A4, [A7]+
  3961. 00002874  4E5E                     unlink     A6
  3962. 00002876  4E75                     rts
  3963. 00002878  9246                     sub.w      D1, D6
  3964. 0000287A  6F63                     ble        +0x65 /* 000028DF */
  3965. 0000287C  7573                     moveq.l    D2, 0x73
  3966. 0000287E  6564                     bcs        +0x66 /* 000028E4 */
  3967. 00002880  5F53                     subq.w     [A3], 7
  3968. 00002882  495A                     chk.w      D4, [A2]+
  3969. 00002884  455F                     chk.w      D2, [A7]+
  3970. 00002886  5365                     subq.w     -[A5], 1
  3971. 00002888  7475                     moveq.l    D2, 0x75
  3972. 0000288A  7000                     moveq.l    D0, 0x00
  3973. 0000288C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3974. export_209: // at 0000288E (misaligned)
  3975. 00002890  0000 4AAE                ori.b      D0, 0xAE
  3976. 00002894  000C 6710                ori.b      A4, 0x10
  3977. 00002898  206E 000C                movea.l    A0, [A6 + 0xC]
  3978. 0000289C  2050                     movea.l    A0, [A0]
  3979. 0000289E  226E 0008                movea.l    A1, [A6 + 0x8]
  3980. label000028A2:
  3981. 000028A2  22A8 000C                move.l     [A1], [A0 + 0xC]
  3982. 000028A6  6006                     bra        +0x8 /* 000028AE */
  3983. 000028A8  206E 0008                movea.l    A0, [A6 + 0x8]
  3984. 000028AC  4290                     clr.l      [A0]
  3985. label000028AE:
  3986. 000028AE  42AE 0010                clr.l      [A6 + 0x10]
  3987. 000028B2  4E5E                     unlink     A6
  3988. 000028B4  4E74 0008                rtd        0x0008
  3989. 000028B8  9146                     subx.w     D0, D6
  3990. 000028BA  6F63                     ble        +0x65 /* 0000291F */
  3991. 000028BC  7573                     moveq.l    D2, 0x73
  3992. 000028BE  6564                     bcs        +0x66 /* 00002924 */
  3993. 000028C0  5F53                     subq.w     [A3], 7
  3994. 000028C2  495A                     chk.w      D4, [A2]+
  3995. 000028C4  455F                     chk.w      D2, [A7]+
  3996. 000028C6  496E 666F                chk.w      D4, [A6 + 0x666F]
  3997. 000028CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3998. export_210: // at 000028CC (misaligned)
  3999. 000028CE  0000 4AAE                ori.b      D0, 0xAE
  4000. 000028D2  000C 6710                ori.b      A4, 0x10
  4001. 000028D6  206E 000C                movea.l    A0, [A6 + 0xC]
  4002. 000028DA  2050                     movea.l    A0, [A0]
  4003. 000028DC  226E 0008                movea.l    A1, [A6 + 0x8]
  4004. 000028E0  32A8 0010                move.w     [A1], [A0 + 0x10]
  4005. label000028E4:
  4006. 000028E4  6006                     bra        +0x8 /* 000028EC */
  4007. 000028E6  206E 0008                movea.l    A0, [A6 + 0x8]
  4008. 000028EA  4250                     clr.w      [A0]
  4009. label000028EC:
  4010. 000028EC  42AE 0010                clr.l      [A6 + 0x10]
  4011. 000028F0  4E5E                     unlink     A6
  4012. 000028F2  4E74 0008                rtd        0x0008
  4013. 000028F6  9B46                     subx.w     D5, D6
  4014. 000028F8  6F63                     ble        +0x65 /* 0000295D */
  4015. 000028FA  7573                     moveq.l    D2, 0x73
  4016. 000028FC  6564                     bcs        +0x66 /* 00002962 */
  4017. 000028FE  5F53                     subq.w     [A3], 7
  4018. 00002900  495A                     chk.w      D4, [A2]+
  4019. 00002902  455F                     chk.w      D2, [A7]+
  4020. 00002904  4E75                     rts
  4021. 00002906  6D62                     blt        +0x64 /* 0000296A */
  4022. 00002908  6572                     bcs        +0x74 /* 0000297C */
  4023. 0000290A  4F66                     chk.w      D7, -[A6]
  4024. 0000290C  4669 656C                not.w      [A1 + 0x656C]
  4025. 00002910  6473                     bcc        +0x75 /* 00002985 */
  4026. 00002912  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4027. export_211: // at 00002914 (misaligned)
  4028. 00002916  0000 4AAE                ori.b      D0, 0xAE
  4029. 0000291A  000E 6720                ori.b      A6, 0x20 /* ' ' */
  4030. 0000291E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4031. 00002922  206E 000E                movea.l    A0, [A6 + 0xE]
  4032. // begin alternate branch 00002924-0000292C
  4033. label00002924:
  4034. 00002924  000E 326E                ori.b      A6, 0x6E /* 'n' */
  4035. 00002928  000C 70FF                ori.b      A4, 0xFF
  4036. // end alternate branch 00002924-0000292C
  4037. label00002924: // (misaligned)
  4038. 00002926  326E 000C                movea.w    A1, [A6 + 0xC]
  4039. 0000292A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4040. 0000292C  D089                     add.l      D0, A1
  4041. 0000292E  E188                     lsl        D0, 8
  4042. 00002930  2050                     movea.l    A0, [A0]
  4043. 00002932  4870 0812                pea.l      [A0 + D0 + 0x12]
  4044. 00002936  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  4045. 0000293A  508F                     addq.l     A7, 8
  4046. 0000293C  6006                     bra        +0x8 /* 00002944 */
  4047. 0000293E  206E 0008                movea.l    A0, [A6 + 0x8]
  4048. 00002942  4210                     clr.b      [A0]
  4049. label00002944:
  4050. 00002944  42AE 0012                clr.l      [A6 + 0x12]
  4051. 00002948  4E5E                     unlink     A6
  4052. 0000294A  4E74 000A                rtd        0x000A
  4053. 0000294E  9846                     sub.w      D4, D6
  4054. 00002950  6F63                     ble        +0x65 /* 000029B5 */
  4055. 00002952  7573                     moveq.l    D2, 0x73
  4056. 00002954  6564                     bcs        +0x66 /* 000029BA */
  4057. 00002956  5F53                     subq.w     [A3], 7
  4058. 00002958  495A                     chk.w      D4, [A2]+
  4059. 0000295A  455F                     chk.w      D2, [A7]+
  4060. 0000295C  4765                     chk.w      D3, -[A5]
  4061. 0000295E  7449                     moveq.l    D2, 0x49
  4062. 00002960  6E64                     bgt        +0x66 /* 000029C6 */
  4063. label00002962:
  4064. 00002962  5469 746C                addq.w     [A1 + 0x746C], 2
  4065. 00002966  6500 0000                bcs        +0x2 /* 00002968 */
  4066. // begin alternate branch 00002968-00002974
  4067. label00002968:
  4068. 00002968  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4069. export_212: // at 0000296A (misaligned)
  4070. label0000296A: // (misaligned)
  4071. 0000296C  0000 4AAE                ori.b      D0, 0xAE
  4072. 00002970  0012 672A                ori.b      [A2], 0x2A /* '*' */
  4073. // end alternate branch 00002968-00002974
  4074. export_212:
  4075. label00002968: // (misaligned)
  4076. label0000296A:
  4077. 0000296A  4E56 0000                link       A6, 0
  4078. 0000296E  4AAE 0012                tst.l      [A6 + 0x12]
  4079. 00002972  672A                     beq        +0x2C /* 0000299E */
  4080. 00002974  206E 0012                movea.l    A0, [A6 + 0x12]
  4081. 00002978  302E 0010                move.w     D0, [A6 + 0x10]
  4082. label0000297C:
  4083. 0000297C  48C0                     ext.l      D0
  4084. 0000297E  E588                     lsl        D0, 2
  4085. 00002980  226E 000C                movea.l    A1, [A6 + 0xC]
  4086. 00002984  22B0 0916 040E           move.l     [A1], [[A0] + D0 + 0x40E]
  4087. 0000298A  302E 0010                move.w     D0, [A6 + 0x10]
  4088. 0000298E  48C0                     ext.l      D0
  4089. 00002990  E588                     lsl        D0, 2
  4090. 00002992  226E 0008                movea.l    A1, [A6 + 0x8]
  4091. 00002996  22B0 0916 041E           move.l     [A1], [[A0] + D0 + 0x41E]
  4092. 0000299C  600C                     bra        +0xE /* 000029AA */
  4093. label0000299E:
  4094. 0000299E  206E 000C                movea.l    A0, [A6 + 0xC]
  4095. 000029A2  4290                     clr.l      [A0]
  4096. 000029A4  226E 0008                movea.l    A1, [A6 + 0x8]
  4097. 000029A8  4291                     clr.l      [A1]
  4098. label000029AA:
  4099. 000029AA  42AE 0016                clr.l      [A6 + 0x16]
  4100. 000029AE  4E5E                     unlink     A6
  4101. 000029B0  4E74 000E                rtd        0x000E
  4102. 000029B4  9846                     sub.w      D4, D6
  4103. 000029B6  6F63                     ble        +0x65 /* 00002A1B */
  4104. 000029B8  7573                     moveq.l    D2, 0x73
  4105. label000029BA:
  4106. 000029BA  6564                     bcs        +0x66 /* 00002A20 */
  4107. 000029BC  5F53                     subq.w     [A3], 7
  4108. 000029BE  495A                     chk.w      D4, [A2]+
  4109. 000029C0  455F                     chk.w      D2, [A7]+
  4110. 000029C2  4765                     chk.w      D3, -[A5]
  4111. 000029C4  7449                     moveq.l    D2, 0x49
  4112. label000029C6:
  4113. 000029C6  6E64                     bgt        +0x66 /* 00002A2C */
  4114. 000029C8  5261                     addq.w     -[A1], 1
  4115. 000029CA  6E67                     bgt        +0x69 /* 00002A33 */
  4116. 000029CC  6500 0000                bcs        +0x2 /* 000029CE */
  4117. // begin alternate branch 000029CE-000029D6
  4118. label000029CE:
  4119. 000029CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4120. export_213: // at 000029D0 (misaligned)
  4121. 000029D2  0000 2F0C                ori.b      D0, 0xC
  4122. // end alternate branch 000029CE-000029D6
  4123. export_213:
  4124. label000029CE: // (misaligned)
  4125. 000029D0  4E56 0000                link       A6, 0
  4126. 000029D4  2F0C                     move.l     -[A7], A4
  4127. 000029D6  286E 0016                movea.l    A4, [A6 + 0x16]
  4128. 000029DA  200C                     move.l     D0, A4
  4129. 000029DC  6728                     beq        +0x2A /* 00002A06 */
  4130. 000029DE  2054                     movea.l    A0, [A4]
  4131. 000029E0  226E 0010                movea.l    A1, [A6 + 0x10]
  4132. 000029E4  32A8 0432                move.w     [A1], [A0 + 0x432]
  4133. 000029E8  302E 0014                move.w     D0, [A6 + 0x14]
  4134. 000029EC  48C0                     ext.l      D0
  4135. 000029EE  E588                     lsl        D0, 2
  4136. 000029F0  206E 000C                movea.l    A0, [A6 + 0xC]
  4137. 000029F4  20B4 0916 0430           move.l     [A0], [[A4] + D0 + 0x430]
  4138. 000029FA  2054                     movea.l    A0, [A4]
  4139. 000029FC  226E 0008                movea.l    A1, [A6 + 0x8]
  4140. 00002A00  22A8 0444                move.l     [A1], [A0 + 0x444]
  4141. 00002A04  6018                     bra        +0x1A /* 00002A1E */
  4142. label00002A06:
  4143. 00002A06  206E 0010                movea.l    A0, [A6 + 0x10]
  4144. 00002A0A  4250                     clr.w      [A0]
  4145. 00002A0C  302E 0014                move.w     D0, [A6 + 0x14]
  4146. 00002A10  48C0                     ext.l      D0
  4147. 00002A12  E588                     lsl        D0, 2
  4148. 00002A14  226E 000C                movea.l    A1, [A6 + 0xC]
  4149. 00002A18  2271 08FC                movea.l    A1, [A1 + D0 - 0x4]
  4150. 00002A1C  4211                     clr.b      [A1]
  4151. label00002A1E:
  4152. 00002A1E  42AE 001A                clr.l      [A6 + 0x1A]
  4153. // begin alternate branch 00002A20-00002A24
  4154. label00002A20:
  4155. 00002A20  001A 285F                ori.b      [A2]+, 0x5F /* '_' */
  4156. // end alternate branch 00002A20-00002A24
  4157. label00002A20: // (misaligned)
  4158. 00002A22  285F                     movea.l    A4, [A7]+
  4159. 00002A24  4E5E                     unlink     A6
  4160. 00002A26  4E74 0012                rtd        0x0012
  4161. 00002A2A  9646                     sub.w      D3, D6
  4162. label00002A2C:
  4163. 00002A2C  6F63                     ble        +0x65 /* 00002A91 */
  4164. 00002A2E  7573                     moveq.l    D2, 0x73
  4165. 00002A30  6564                     bcs        +0x66 /* 00002A96 */
  4166. 00002A32  5F53                     subq.w     [A3], 7
  4167. 00002A34  495A                     chk.w      D4, [A2]+
  4168. 00002A36  455F                     chk.w      D2, [A7]+
  4169. 00002A38  4765                     chk.w      D3, -[A5]
  4170. 00002A3A  7449                     moveq.l    D2, 0x49
  4171. 00002A3C  6E64                     bgt        +0x66 /* 00002AA2 */
  4172. 00002A3E  5074 7200                addq.w     [A4 + D7.w * 2], 8
  4173. 00002A42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4174. export_214: // at 00002A44 (misaligned)
  4175. 00002A46  0000 48E7                ori.b      D0, 0xE7
  4176. 00002A4A  0308                     btst       A0, D1
  4177. 00002A4C  286E 0020                movea.l    A4, [A6 + 0x20]
  4178. 00002A50  200C                     move.l     D0, A4
  4179. 00002A52  6700 0104                beq        +0x106 /* 00002B58 */
  4180. 00002A56  2054                     movea.l    A0, [A4]
  4181. 00002A58  216E 001C 0444           move.l     [A0 + 0x444], [A6 + 0x1C]
  4182. 00002A5E  206E 0018                movea.l    A0, [A6 + 0x18]
  4183. 00002A62  2254                     movea.l    A1, [A4]
  4184. 00002A64  2350 0448                move.l     [A1 + 0x448], [A0]
  4185. 00002A68  2368 0004 044C           move.l     [A1 + 0x44C], [A0 + 0x4]
  4186. 00002A6E  2254                     movea.l    A1, [A4]
  4187. 00002A70  137C 0001 0450           move.b     [A1 + 0x450], 0x1
  4188. 00002A76  2E2E 001C                move.l     D7, [A6 + 0x1C]
  4189. 00002A7A  E58F                     lsl        D7, 2
  4190. 00002A7C  2254                     movea.l    A1, [A4]
  4191. 00002A7E  337C 0004 0432           move.w     [A1 + 0x432], 0x4
  4192. 00002A84  2254                     movea.l    A1, [A4]
  4193. 00002A86  236E 0008 0452           move.l     [A1 + 0x452], [A6 + 0x8]
  4194. 00002A8C  2254                     movea.l    A1, [A4]
  4195. 00002A8E  4AA9 0434                tst.l      [A1 + 0x434]
  4196. 00002A92  6708                     beq        +0xA /* 00002A9C */
  4197. 00002A94  2054                     movea.l    A0, [A4]
  4198. label00002A96:
  4199. 00002A96  2068 0434                movea.l    A0, [A0 + 0x434]
  4200. 00002A9A  A01F                     syscall    DisposPtr/DisposePtr
  4201. label00002A9C:
  4202. 00002A9C  2007                     move.l     D0, D7
  4203. 00002A9E  5080                     addq.l     D0, 8
  4204. 00002AA0  A31E                     syscall    NewPtrClear, flags=3
  4205. label00002AA2:
  4206. 00002AA2  2254                     movea.l    A1, [A4]
  4207. 00002AA4  2348 0434                move.l     [A1 + 0x434], A0
  4208. 00002AA8  2054                     movea.l    A0, [A4]
  4209. 00002AAA  4AA8 0438                tst.l      [A0 + 0x438]
  4210. 00002AAE  6708                     beq        +0xA /* 00002AB8 */
  4211. 00002AB0  2054                     movea.l    A0, [A4]
  4212. 00002AB2  2068 0438                movea.l    A0, [A0 + 0x438]
  4213. 00002AB6  A01F                     syscall    DisposPtr/DisposePtr
  4214. label00002AB8:
  4215. 00002AB8  2007                     move.l     D0, D7
  4216. 00002ABA  5080                     addq.l     D0, 8
  4217. 00002ABC  A31E                     syscall    NewPtrClear, flags=3
  4218. 00002ABE  2254                     movea.l    A1, [A4]
  4219. 00002AC0  2348 0438                move.l     [A1 + 0x438], A0
  4220. 00002AC4  2054                     movea.l    A0, [A4]
  4221. 00002AC6  4AA8 043C                tst.l      [A0 + 0x43C]
  4222. 00002ACA  6708                     beq        +0xA /* 00002AD4 */
  4223. 00002ACC  2054                     movea.l    A0, [A4]
  4224. 00002ACE  2068 043C                movea.l    A0, [A0 + 0x43C]
  4225. 00002AD2  A01F                     syscall    DisposPtr/DisposePtr
  4226. label00002AD4:
  4227. 00002AD4  2007                     move.l     D0, D7
  4228. 00002AD6  5080                     addq.l     D0, 8
  4229. 00002AD8  A31E                     syscall    NewPtrClear, flags=3
  4230. 00002ADA  2254                     movea.l    A1, [A4]
  4231. 00002ADC  2348 043C                move.l     [A1 + 0x43C], A0
  4232. 00002AE0  2054                     movea.l    A0, [A4]
  4233. 00002AE2  4AA8 0440                tst.l      [A0 + 0x440]
  4234. 00002AE6  6708                     beq        +0xA /* 00002AF0 */
  4235. 00002AE8  2054                     movea.l    A0, [A4]
  4236. 00002AEA  2068 0440                movea.l    A0, [A0 + 0x440]
  4237. 00002AEE  A01F                     syscall    DisposPtr/DisposePtr
  4238. label00002AF0:
  4239. 00002AF0  2007                     move.l     D0, D7
  4240. 00002AF2  5080                     addq.l     D0, 8
  4241. 00002AF4  A31E                     syscall    NewPtrClear, flags=3
  4242. 00002AF6  2254                     movea.l    A1, [A4]
  4243. 00002AF8  2348 0440                move.l     [A1 + 0x440], A0
  4244. 00002AFC  2054                     movea.l    A0, [A4]
  4245. 00002AFE  217C 0006 1A80 0412      move.l     [A0 + 0x412], 0x61A80
  4246. 00002B06  2054                     movea.l    A0, [A4]
  4247. 00002B08  42A8 0422                clr.l      [A0 + 0x422]
  4248. 00002B0C  2054                     movea.l    A0, [A4]
  4249. 00002B0E  217C 0006 1A80 0416      move.l     [A0 + 0x416], 0x61A80
  4250. 00002B16  2054                     movea.l    A0, [A4]
  4251. 00002B18  42A8 0426                clr.l      [A0 + 0x426]
  4252. 00002B1C  2054                     movea.l    A0, [A4]
  4253. 00002B1E  217C 0006 1A80 041A      move.l     [A0 + 0x41A], 0x61A80
  4254. 00002B26  2054                     movea.l    A0, [A4]
  4255. 00002B28  42A8 042A                clr.l      [A0 + 0x42A]
  4256. 00002B2C  2054                     movea.l    A0, [A4]
  4257. 00002B2E  217C 0006 1A80 041E      move.l     [A0 + 0x41E], 0x61A80
  4258. 00002B36  2054                     movea.l    A0, [A4]
  4259. 00002B38  42A8 042E                clr.l      [A0 + 0x42E]
  4260. 00002B3C  7C00                     moveq.l    D6, 0x00
  4261. 00002B3E  6012                     bra        +0x14 /* 00002B52 */
  4262. label00002B40:
  4263. 00002B40  29BC FFFF 8300 6716 0456 move.l     [[A4] + D6 * 8 + 0x456], 0xFFFF8300
  4264. 00002B4A  42B4 6716 045A           clr.l      [[A4] + D6 * 8 + 0x45A]
  4265. 00002B50  5246                     addq.w     D6, 1
  4266. label00002B52:
  4267. 00002B52  0C46 003C                cmpi.w     D6, 0x3C /* '<' */
  4268. 00002B56  6DE8                     blt        -0x16 /* 00002B40 */
  4269. label00002B58:
  4270. 00002B58  42AE 0024                clr.l      [A6 + 0x24]
  4271. 00002B5C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4272. 00002B60  4E5E                     unlink     A6
  4273. 00002B62  4E74 001C                rtd        0x001C
  4274. 00002B66  9A46                     sub.w      D5, D6
  4275. 00002B68  6F63                     ble        +0x65 /* 00002BCD */
  4276. 00002B6A  7573                     moveq.l    D2, 0x73
  4277. 00002B6C  6564                     bcs        +0x66 /* 00002BD2 */
  4278. 00002B6E  5F53                     subq.w     [A3], 7
  4279. 00002B70  495A                     chk.w      D4, [A2]+
  4280. 00002B72  455F                     chk.w      D2, [A7]+
  4281. 00002B74  5374 6172 7441 6E61 6C79 subq.w     [[A4 + 0x74416E61] + 0x6C79], 1
  4282. 00002B7E  7369                     moveq.l    D1, 0x69
  4283. 00002B80  7300                     moveq.l    D1, 0x00
  4284. 00002B82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4285. export_215: // at 00002B84 (misaligned)
  4286. 00002B86  FFFE                     .invalid   <<F/7/7>>
  4287. 00002B88  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4288. 00002B8C  2C2E 0016                move.l     D6, [A6 + 0x16]
  4289. 00002B90  286E 0026                movea.l    A4, [A6 + 0x26]
  4290. 00002B94  200C                     move.l     D0, A4
  4291. 00002B96  6700 00FC                beq        +0xFE /* 00002C94 */
  4292. 00002B9A  2054                     movea.l    A0, [A4]
  4293. 00002B9C  BCA8 0412                cmp.l      D6, [A0 + 0x412]
  4294. 00002BA0  6C06                     bge        +0x8 /* 00002BA8 */
  4295. 00002BA2  2054                     movea.l    A0, [A4]
  4296. 00002BA4  2146 0412                move.l     [A0 + 0x412], D6
  4297. label00002BA8:
  4298. 00002BA8  2054                     movea.l    A0, [A4]
  4299. 00002BAA  BCA8 0422                cmp.l      D6, [A0 + 0x422]
  4300. 00002BAE  6F06                     ble        +0x8 /* 00002BB6 */
  4301. 00002BB0  2054                     movea.l    A0, [A4]
  4302. 00002BB2  2146 0422                move.l     [A0 + 0x422], D6
  4303. label00002BB6:
  4304. 00002BB6  2054                     movea.l    A0, [A4]
  4305. 00002BB8  4AA8 0434                tst.l      [A0 + 0x434]
  4306. 00002BBC  6712                     beq        +0x14 /* 00002BD0 */
  4307. 00002BBE  2054                     movea.l    A0, [A4]
  4308. 00002BC0  202E 0022                move.l     D0, [A6 + 0x22]
  4309. 00002BC4  E588                     lsl        D0, 2
  4310. 00002BC6  5980                     subq.l     D0, 4
  4311. 00002BC8  D0A8 0434                add.l      D0, [A0 + 0x434]
  4312. 00002BCC  2640                     movea.l    A3, D0
  4313. 00002BCE  2686                     move.l     [A3], D6
  4314. label00002BD0:
  4315. 00002BD0  2054                     movea.l    A0, [A4]
  4316. label00002BD2:
  4317. 00002BD2  4AA8 0438                tst.l      [A0 + 0x438]
  4318. 00002BD6  671E                     beq        +0x20 /* 00002BF6 */
  4319. 00002BD8  2054                     movea.l    A0, [A4]
  4320. 00002BDA  202E 0022                move.l     D0, [A6 + 0x22]
  4321. 00002BDE  E588                     lsl        D0, 2
  4322. 00002BE0  5980                     subq.l     D0, 4
  4323. 00002BE2  D0A8 0438                add.l      D0, [A0 + 0x438]
  4324. 00002BE6  2640                     movea.l    A3, D0
  4325. 00002BE8  7E01                     moveq.l    D7, 0x01
  4326. 00002BEA  082E 0000 0011           btst.b     [A6 + 0x11], 0x0
  4327. 00002BF0  6702                     beq        +0x4 /* 00002BF4 */
  4328. 00002BF2  7E00                     moveq.l    D7, 0x00
  4329. label00002BF4:
  4330. 00002BF4  2687                     move.l     [A3], D7
  4331. label00002BF6:
  4332. 00002BF6  2054                     movea.l    A0, [A4]
  4333. 00002BF8  4AA8 043C                tst.l      [A0 + 0x43C]
  4334. 00002BFC  6714                     beq        +0x16 /* 00002C12 */
  4335. 00002BFE  2054                     movea.l    A0, [A4]
  4336. 00002C00  202E 0022                move.l     D0, [A6 + 0x22]
  4337. 00002C04  E588                     lsl        D0, 2
  4338. 00002C06  5980                     subq.l     D0, 4
  4339. 00002C08  D0A8 043C                add.l      D0, [A0 + 0x43C]
  4340. 00002C0C  2640                     movea.l    A3, D0
  4341. 00002C0E  26AE 0008                move.l     [A3], [A6 + 0x8]
  4342. label00002C12:
  4343. 00002C12  2054                     movea.l    A0, [A4]
  4344. 00002C14  2A2E 000C                move.l     D5, [A6 + 0xC]
  4345. 00002C18  9AA8 0452                sub.l      D5, [A0 + 0x452]
  4346. 00002C1C  7600                     moveq.l    D3, 0x00
  4347. 00002C1E  422E FFFF                clr.b      [A6 - 0x1]
  4348. label00002C22:
  4349. 00002C22  BAB4 3716 0456           cmp.l      D5, [[A4] + D3 * 8 + 0x456]
  4350. 00002C28  6F14                     ble        +0x16 /* 00002C3E */
  4351. 00002C2A  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  4352. 00002C30  29AE 000C 3716 0456      move.l     [[A4] + D3 * 8 + 0x456], [A6 + 0xC]
  4353. 00002C38  2986 3716 045A           move.l     [[A4] + D3 * 8 + 0x45A], D6
  4354. label00002C3E:
  4355. 00002C3E  5243                     addq.w     D3, 1
  4356. 00002C40  4A2E FFFF                tst.b      [A6 - 0x1]
  4357. 00002C44  6606                     bne        +0x8 /* 00002C4C */
  4358. 00002C46  0C43 003C                cmpi.w     D3, 0x3C /* '<' */
  4359. 00002C4A  6DD6                     blt        -0x28 /* 00002C22 */
  4360. label00002C4C:
  4361. 00002C4C  7800                     moveq.l    D4, 0x00
  4362. 00002C4E  7600                     moveq.l    D3, 0x00
  4363. label00002C50:
  4364. 00002C50  BAB4 3716 0456           cmp.l      D5, [[A4] + D3 * 8 + 0x456]
  4365. 00002C56  6E12                     bgt        +0x14 /* 00002C6A */
  4366. 00002C58  2034 3716 0456           move.l     D0, [[A4] + D3 * 8 + 0x456]
  4367. 00002C5E  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4368. 00002C62  6E06                     bgt        +0x8 /* 00002C6A */
  4369. 00002C64  D8B4 3716 045A           add.l      D4, [[A4] + D3 * 8 + 0x45A]
  4370. label00002C6A:
  4371. 00002C6A  5243                     addq.w     D3, 1
  4372. 00002C6C  0C43 003C                cmpi.w     D3, 0x3C /* '<' */
  4373. 00002C70  6DDE                     blt        -0x20 /* 00002C50 */
  4374. 00002C72  4C7C 4804 0000 0400      movem.l    D2,A3,A6, 0x400
  4375. 00002C7A  2054                     movea.l    A0, [A4]
  4376. 00002C7C  4AA8 0440                tst.l      [A0 + 0x440]
  4377. 00002C80  6712                     beq        +0x14 /* 00002C94 */
  4378. 00002C82  2054                     movea.l    A0, [A4]
  4379. 00002C84  202E 0022                move.l     D0, [A6 + 0x22]
  4380. 00002C88  E588                     lsl        D0, 2
  4381. 00002C8A  5980                     subq.l     D0, 4
  4382. 00002C8C  D0A8 0440                add.l      D0, [A0 + 0x440]
  4383. 00002C90  2640                     movea.l    A3, D0
  4384. 00002C92  2684                     move.l     [A3], D4
  4385. label00002C94:
  4386. 00002C94  42AE 002A                clr.l      [A6 + 0x2A]
  4387. 00002C98  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  4388. 00002C9C  4E5E                     unlink     A6
  4389. 00002C9E  4E74 0022                rtd        0x0022
  4390. 00002CA2  9A46                     sub.w      D5, D6
  4391. 00002CA4  6F63                     ble        +0x65 /* 00002D09 */
  4392. 00002CA6  7573                     moveq.l    D2, 0x73
  4393. 00002CA8  6564                     bcs        +0x66 /* 00002D0E */
  4394. 00002CAA  5F53                     subq.w     [A3], 7
  4395. 00002CAC  495A                     chk.w      D4, [A2]+
  4396. 00002CAE  455F                     chk.w      D2, [A7]+
  4397. 00002CB0  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4398. 00002CB4  6541                     bcs        +0x43 /* 00002CF7 */
  4399. 00002CB6  6E61                     bgt        +0x63 /* 00002D19 */
  4400. 00002CB8  6C79                     bge        +0x7B /* 00002D33 */
  4401. 00002CBA  7369                     moveq.l    D1, 0x69
  4402. 00002CBC  7300                     moveq.l    D1, 0x00
  4403. 00002CBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4404. export_216: // at 00002CC0 (misaligned)
  4405. 00002CC2  0000 42AE                ori.b      D0, 0xAE
  4406. 00002CC6  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  4407. 00002CCA  4E74 0004                rtd        0x0004
  4408. 00002CCE  9846                     sub.w      D4, D6
  4409. 00002CD0  6F63                     ble        +0x65 /* 00002D35 */
  4410. 00002CD2  7573                     moveq.l    D2, 0x73
  4411. 00002CD4  6564                     bcs        +0x66 /* 00002D3A */
  4412. 00002CD6  5F53                     subq.w     [A3], 7
  4413. 00002CD8  495A                     chk.w      D4, [A2]+
  4414. 00002CDA  455F                     chk.w      D2, [A7]+
  4415. 00002CDC  456E 6441                chk.w      D2, [A6 + 0x6441]
  4416. 00002CE0  6E61                     bgt        +0x63 /* 00002D43 */
  4417. 00002CE2  6C79                     bge        +0x7B /* 00002D5D */
  4418. 00002CE4  7369                     moveq.l    D1, 0x69
  4419. 00002CE6  7300                     moveq.l    D1, 0x00
  4420. 00002CE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4421. export_208: // at 00002CEA (misaligned)
  4422. 00002CEC  0000 48E7                ori.b      D0, 0xE7
  4423. 00002CF0  0038 286E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  4424. 00002CF6  266E 0008                movea.l    A3, [A6 + 0x8]
  4425. 00002CFA  0C6C 03EE 0002           cmpi.w     [A4 + 0x2], 0x3EE
  4426. 00002D00  6616                     bne        +0x18 /* 00002D18 */
  4427. 00002D02  42A7                     clr.l      -[A7]
  4428. 00002D04  2F0B                     move.l     -[A7], A3
  4429. 00002D06  2F0C                     move.l     -[A7], A4
  4430. 00002D08  486D 06DA                pea.l      [A5 + 0x6DA /* export_215 */]
  4431. 00002D0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4432. label00002D0E:
  4433. 00002D0E  A82A                     syscall    ComponentDispatch
  4434. 00002D10  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  4435. 00002D14  6000 022A                bra        +0x22C /* 00002F40 */
  4436. label00002D18:
  4437. 00002D18  0C6C 03E8 0002           cmpi.w     [A4 + 0x2], 0x3E8
  4438. 00002D1E  6616                     bne        +0x18 /* 00002D36 */
  4439. 00002D20  42A7                     clr.l      -[A7]
  4440. 00002D22  2F0B                     move.l     -[A7], A3
  4441. 00002D24  2F0C                     move.l     -[A7], A4
  4442. 00002D26  486D 06AA                pea.l      [A5 + 0x6AA /* export_209 */]
  4443. 00002D2A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4444. 00002D2C  A82A                     syscall    ComponentDispatch
  4445. 00002D2E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  4446. 00002D32  6000 020C                bra        +0x20E /* 00002F40 */
  4447. label00002D36:
  4448. 00002D36  0C6C 03E9 0002           cmpi.w     [A4 + 0x2], 0x3E9
  4449. // begin alternate branch 00002D3A-00002D3E
  4450. label00002D3A:
  4451. 00002D3A  0002 6616                ori.b      D2, 0x16
  4452. // end alternate branch 00002D3A-00002D3E
  4453. label00002D3A: // (misaligned)
  4454. 00002D3C  6616                     bne        +0x18 /* 00002D54 */
  4455. 00002D3E  42A7                     clr.l      -[A7]
  4456. 00002D40  2F0B                     move.l     -[A7], A3
  4457. 00002D42  2F0C                     move.l     -[A7], A4
  4458. 00002D44  486D 06B2                pea.l      [A5 + 0x6B2 /* export_210 */]
  4459. 00002D48  70FF                     moveq.l    D0, 0xFFFFFFFF
  4460. 00002D4A  A82A                     syscall    ComponentDispatch
  4461. 00002D4C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  4462. 00002D50  6000 01EE                bra        +0x1F0 /* 00002F40 */
  4463. label00002D54:
  4464. 00002D54  0C6C 03EA 0002           cmpi.w     [A4 + 0x2], 0x3EA
  4465. 00002D5A  6616                     bne        +0x18 /* 00002D72 */
  4466. 00002D5C  42A7                     clr.l      -[A7]
  4467. 00002D5E  2F0B                     move.l     -[A7], A3
  4468. 00002D60  2F0C                     move.l     -[A7], A4
  4469. 00002D62  486D 06BA                pea.l      [A5 + 0x6BA /* export_211 */]
  4470. 00002D66  70FF                     moveq.l    D0, 0xFFFFFFFF
  4471. 00002D68  A82A                     syscall    ComponentDispatch
  4472. 00002D6A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  4473. 00002D6E  6000 01D0                bra        +0x1D2 /* 00002F40 */
  4474. label00002D72:
  4475. 00002D72  0C6C 03EB 0002           cmpi.w     [A4 + 0x2], 0x3EB
  4476. 00002D78  6616                     bne        +0x18 /* 00002D90 */
  4477. 00002D7A  42A7                     clr.l      -[A7]
  4478. 00002D7C  2F0B                     move.l     -[A7], A3
  4479. 00002D7E  2F0C                     move.l     -[A7], A4
  4480. 00002D80  486D 06C2                pea.l      [A5 + 0x6C2 /* export_212 */]
  4481. 00002D84  70FF                     moveq.l    D0, 0xFFFFFFFF
  4482. 00002D86  A82A                     syscall    ComponentDispatch
  4483. 00002D88  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  4484. 00002D8C  6000 01B2                bra        +0x1B4 /* 00002F40 */
  4485. label00002D90:
  4486. 00002D90  0C6C 03EC 0002           cmpi.w     [A4 + 0x2], 0x3EC
  4487. 00002D96  6616                     bne        +0x18 /* 00002DAE */
  4488. 00002D98  42A7                     clr.l      -[A7]
  4489. 00002D9A  2F0B                     move.l     -[A7], A3
  4490. 00002D9C  2F0C                     move.l     -[A7], A4
  4491. 00002D9E  486D 06CA                pea.l      [A5 + 0x6CA /* export_213 */]
  4492. 00002DA2  70FF                     moveq.l    D0, 0xFFFFFFFF
  4493. 00002DA4  A82A                     syscall    ComponentDispatch
  4494. 00002DA6  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  4495. 00002DAA  6000 0194                bra        +0x196 /* 00002F40 */
  4496. label00002DAE:
  4497. 00002DAE  0C6C 03ED 0002           cmpi.w     [A4 + 0x2], 0x3ED
  4498. 00002DB4  6616                     bne        +0x18 /* 00002DCC */
  4499. 00002DB6  42A7                     clr.l      -[A7]
  4500. 00002DB8  2F0B                     move.l     -[A7], A3
  4501. 00002DBA  2F0C                     move.l     -[A7], A4
  4502. 00002DBC  486D 06D2                pea.l      [A5 + 0x6D2 /* export_214 */]
  4503. 00002DC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4504. 00002DC2  A82A                     syscall    ComponentDispatch
  4505. 00002DC4  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  4506. 00002DC8  6000 0176                bra        +0x178 /* 00002F40 */
  4507. label00002DCC:
  4508. 00002DCC  0C6C 03EF 0002           cmpi.w     [A4 + 0x2], 0x3EF
  4509. 00002DD2  6616                     bne        +0x18 /* 00002DEA */
  4510. 00002DD4  42A7                     clr.l      -[A7]
  4511. 00002DD6  2F0B                     move.l     -[A7], A3
  4512. 00002DD8  2F0C                     move.l     -[A7], A4
  4513. 00002DDA  486D 06E2                pea.l      [A5 + 0x6E2 /* export_216 */]
  4514. 00002DDE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4515. 00002DE0  A82A                     syscall    ComponentDispatch
  4516. 00002DE2  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  4517. 00002DE6  6000 0158                bra        +0x15A /* 00002F40 */
  4518. label00002DEA:
  4519. 00002DEA  0C6C FFFF 0002           cmpi.w     [A4 + 0x2], 0xFFFF
  4520. 00002DF0  6600 00F8                bne        +0xFA /* 00002EEA */
  4521. 00002DF4  203C 0000 0636           move.l     D0, 0x636
  4522. 00002DFA  A122                     syscall    NewHandle, flags=1
  4523. 00002DFC  2448                     movea.l    A2, A0
  4524. 00002DFE  200A                     move.l     D0, A2
  4525. 00002E00  6700 00E2                beq        +0xE4 /* 00002EE4 */
  4526. 00002E04  204A                     movea.l    A0, A2
  4527. 00002E06  A029                     syscall    HLock
  4528. 00002E08  2052                     movea.l    A0, [A2]
  4529. 00002E0A  20AC 0004                move.l     [A0], [A4 + 0x4]
  4530. 00002E0E  2052                     movea.l    A0, [A2]
  4531. 00002E10  2F10                     move.l     -[A7], [A0]
  4532. 00002E12  2F0A                     move.l     -[A7], A2
  4533. 00002E14  700D                     moveq.l    D0, 0x0D
  4534. 00002E16  A82A                     syscall    ComponentDispatch
  4535. 00002E18  2052                     movea.l    A0, [A2]
  4536. 00002E1A  4268 0004                clr.w      [A0 + 0x4]
  4537. 00002E1E  2052                     movea.l    A0, [A2]
  4538. 00002E20  4268 0006                clr.w      [A0 + 0x6]
  4539. 00002E24  2052                     movea.l    A0, [A2]
  4540. 00002E26  4268 0008                clr.w      [A0 + 0x8]
  4541. 00002E2A  2052                     movea.l    A0, [A2]
  4542. 00002E2C  4268 000A                clr.w      [A0 + 0xA]
  4543. 00002E30  2052                     movea.l    A0, [A2]
  4544. 00002E32  7008                     moveq.l    D0, 0x08
  4545. 00002E34  2140 000C                move.l     [A0 + 0xC], D0
  4546. 00002E38  2052                     movea.l    A0, [A2]
  4547. 00002E3A  317C 0004 0010           move.w     [A0 + 0x10], 0x4
  4548. 00002E40  2052                     movea.l    A0, [A2]
  4549. 00002E42  4868 0012                pea.l      [A0 + 0x12]
  4550. 00002E46  486D FDDC                pea.l      [A5 - 0x224]
  4551. 00002E4A  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  4552. 00002E4E  2052                     movea.l    A0, [A2]
  4553. 00002E50  4868 0112                pea.l      [A0 + 0x112]
  4554. 00002E54  486D FDEC                pea.l      [A5 - 0x214]
  4555. 00002E58  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  4556. 00002E5C  2052                     movea.l    A0, [A2]
  4557. 00002E5E  4868 0212                pea.l      [A0 + 0x212]
  4558. 00002E62  486D FDF8                pea.l      [A5 - 0x208]
  4559. 00002E66  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  4560. 00002E6A  2052                     movea.l    A0, [A2]
  4561. 00002E6C  4868 0312                pea.l      [A0 + 0x312]
  4562. 00002E70  486D FE08                pea.l      [A5 - 0x1F8]
  4563. 00002E74  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  4564. 00002E78  2052                     movea.l    A0, [A2]
  4565. 00002E7A  42A8 0412                clr.l      [A0 + 0x412]
  4566. 00002E7E  2052                     movea.l    A0, [A2]
  4567. 00002E80  42A8 0422                clr.l      [A0 + 0x422]
  4568. 00002E84  2052                     movea.l    A0, [A2]
  4569. 00002E86  42A8 0416                clr.l      [A0 + 0x416]
  4570. 00002E8A  2052                     movea.l    A0, [A2]
  4571. 00002E8C  42A8 0426                clr.l      [A0 + 0x426]
  4572. 00002E90  2052                     movea.l    A0, [A2]
  4573. 00002E92  42A8 041A                clr.l      [A0 + 0x41A]
  4574. 00002E96  2052                     movea.l    A0, [A2]
  4575. 00002E98  42A8 042A                clr.l      [A0 + 0x42A]
  4576. 00002E9C  2052                     movea.l    A0, [A2]
  4577. 00002E9E  42A8 041E                clr.l      [A0 + 0x41E]
  4578. 00002EA2  2052                     movea.l    A0, [A2]
  4579. 00002EA4  42A8 042E                clr.l      [A0 + 0x42E]
  4580. 00002EA8  2052                     movea.l    A0, [A2]
  4581. 00002EAA  317C 0004 0432           move.w     [A0 + 0x432], 0x4
  4582. 00002EB0  2052                     movea.l    A0, [A2]
  4583. 00002EB2  42A8 0434                clr.l      [A0 + 0x434]
  4584. 00002EB6  2052                     movea.l    A0, [A2]
  4585. 00002EB8  42A8 0438                clr.l      [A0 + 0x438]
  4586. 00002EBC  2052                     movea.l    A0, [A2]
  4587. 00002EBE  42A8 043C                clr.l      [A0 + 0x43C]
  4588. 00002EC2  2052                     movea.l    A0, [A2]
  4589. 00002EC4  42A8 0440                clr.l      [A0 + 0x440]
  4590. 00002EC8  2052                     movea.l    A0, [A2]
  4591. 00002ECA  42A8 0444                clr.l      [A0 + 0x444]
  4592. 00002ECE  2052                     movea.l    A0, [A2]
  4593. 00002ED0  4868 0448                pea.l      [A0 + 0x448]
  4594. 00002ED4  42A7                     clr.l      -[A7]
  4595. 00002ED6  42A7                     clr.l      -[A7]
  4596. 00002ED8  A8A7                     syscall    SetRect
  4597. 00002EDA  2052                     movea.l    A0, [A2]
  4598. 00002EDC  4228 0450                clr.b      [A0 + 0x450]
  4599. 00002EE0  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4600. label00002EE4:
  4601. 00002EE4  42AE 0010                clr.l      [A6 + 0x10]
  4602. 00002EE8  6056                     bra        +0x58 /* 00002F40 */
  4603. label00002EEA:
  4604. 00002EEA  0C6C FFFE 0002           cmpi.w     [A4 + 0x2], 0xFFFE
  4605. 00002EF0  664E                     bne        +0x50 /* 00002F40 */
  4606. 00002EF2  200B                     move.l     D0, A3
  4607. 00002EF4  6746                     beq        +0x48 /* 00002F3C */
  4608. 00002EF6  244B                     movea.l    A2, A3
  4609. 00002EF8  2052                     movea.l    A0, [A2]
  4610. 00002EFA  4AA8 0434                tst.l      [A0 + 0x434]
  4611. 00002EFE  6708                     beq        +0xA /* 00002F08 */
  4612. 00002F00  2052                     movea.l    A0, [A2]
  4613. 00002F02  2068 0434                movea.l    A0, [A0 + 0x434]
  4614. 00002F06  A01F                     syscall    DisposPtr/DisposePtr
  4615. label00002F08:
  4616. 00002F08  2052                     movea.l    A0, [A2]
  4617. 00002F0A  4AA8 0438                tst.l      [A0 + 0x438]
  4618. 00002F0E  6708                     beq        +0xA /* 00002F18 */
  4619. 00002F10  2052                     movea.l    A0, [A2]
  4620. 00002F12  2068 0438                movea.l    A0, [A0 + 0x438]
  4621. 00002F16  A01F                     syscall    DisposPtr/DisposePtr
  4622. label00002F18:
  4623. 00002F18  2052                     movea.l    A0, [A2]
  4624. 00002F1A  4AA8 043C                tst.l      [A0 + 0x43C]
  4625. 00002F1E  6708                     beq        +0xA /* 00002F28 */
  4626. 00002F20  2052                     movea.l    A0, [A2]
  4627. 00002F22  2068 043C                movea.l    A0, [A0 + 0x43C]
  4628. 00002F26  A01F                     syscall    DisposPtr/DisposePtr
  4629. label00002F28:
  4630. 00002F28  2052                     movea.l    A0, [A2]
  4631. 00002F2A  4AA8 0440                tst.l      [A0 + 0x440]
  4632. 00002F2E  6708                     beq        +0xA /* 00002F38 */
  4633. 00002F30  2052                     movea.l    A0, [A2]
  4634. 00002F32  2068 0440                movea.l    A0, [A0 + 0x440]
  4635. 00002F36  A01F                     syscall    DisposPtr/DisposePtr
  4636. label00002F38:
  4637. 00002F38  204B                     movea.l    A0, A3
  4638. 00002F3A  A023                     syscall    DisposHandle/DisposeHandle
  4639. label00002F3C:
  4640. 00002F3C  42AE 0010                clr.l      [A6 + 0x10]
  4641. label00002F40:
  4642. 00002F40  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4643. 00002F44  4E5E                     unlink     A6
  4644. 00002F46  4E74 0008                rtd        0x0008
  4645. 00002F4A  8C46                     or.w       D6, D6
  4646. 00002F4C  6F63                     ble        +0x65 /* 00002FB1 */
  4647. 00002F4E  7573                     moveq.l    D2, 0x73
  4648. 00002F50  6564                     bcs        +0x66 /* 00002FB6 */
  4649. 00002F52  5F53                     subq.w     [A3], 7
  4650. 00002F54  495A                     chk.w      D4, [A2]+
  4651. 00002F56  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4652. 00002F58  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4653. // begin alternate branch 00002F5A-00002F5E
  4654. export_227:
  4655. fn00002F5A:
  4656. 00002F5A  4E56 FFF8                link       A6, -0x0008
  4657. // end alternate branch 00002F5A-00002F5E
  4658. export_227: // at 00002F5A (misaligned)
  4659. fn00002F5A: // (misaligned)
  4660. 00002F5C  FFF8                     .invalid   <<F/7/7>>
  4661. 00002F5E  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  4662. 00002F62  486E FFF8                pea.l      [A6 - 0x8]
  4663. 00002F66  A874                     syscall    GetPort
  4664. 00002F68  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  4665. 00002F6C  A873                     syscall    SetPort
  4666. 00002F6E  302D FE68                move.w     D0, [A5 - 0x198]
  4667. 00002F72  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4668. 00002F76  6234                     bhi        +0x36 /* 00002FAC */
  4669. 00002F78  43FA 01D6                lea.l      A1, [PC + 0x1D6 /* 00003150, value 0xFE5CFE32 */]
  4670. 00002F7C  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  4671. 00002F80  4ED1                     jmp        [A1]
  4672. 00002F82  769C                     moveq.l    D3, 0xFFFFFF9C
  4673. 00002F84  6026                     bra        +0x28 /* 00002FAC */
  4674. 00002F86  76F6                     moveq.l    D3, 0xFFFFFFF6
  4675. 00002F88  6022                     bra        +0x24 /* 00002FAC */
  4676. 00002F8A  76FB                     moveq.l    D3, 0xFFFFFFFB
  4677. 00002F8C  601E                     bra        +0x20 /* 00002FAC */
  4678. 00002F8E  76FE                     moveq.l    D3, 0xFFFFFFFE
  4679. 00002F90  601A                     bra        +0x1C /* 00002FAC */
  4680. 00002F92  7601                     moveq.l    D3, 0x01
  4681. 00002F94  6016                     bra        +0x18 /* 00002FAC */
  4682. 00002F96  7602                     moveq.l    D3, 0x02
  4683. 00002F98  6012                     bra        +0x14 /* 00002FAC */
  4684. 00002F9A  7605                     moveq.l    D3, 0x05
  4685. 00002F9C  600E                     bra        +0x10 /* 00002FAC */
  4686. 00002F9E  760A                     moveq.l    D3, 0x0A
  4687. 00002FA0  600A                     bra        +0xC /* 00002FAC */
  4688. 00002FA2  7664                     moveq.l    D3, 0x64
  4689. 00002FA4  6006                     bra        +0x8 /* 00002FAC */
  4690. 00002FA6  263C 0000 03E8           move.l     D3, 0x3E8
  4691. label00002FAC:
  4692. 00002FAC  302D FE6A                move.w     D0, [A5 - 0x196]
  4693. 00002FB0  0C40 0008                cmpi.w     D0, 0x8
  4694. 00002FB4  6234                     bhi        +0x36 /* 00002FEA */
  4695. label00002FB6:
  4696. 00002FB6  43FA 0186                lea.l      A1, [PC + 0x186 /* 0000313E, value 0xFEACFE82 */]
  4697. 00002FBA  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  4698. 00002FBE  4ED1                     jmp        [A1]
  4699. 00002FC0  7A01                     moveq.l    D5, 0x01
  4700. 00002FC2  6026                     bra        +0x28 /* 00002FEA */
  4701. 00002FC4  7A02                     moveq.l    D5, 0x02
  4702. 00002FC6  6022                     bra        +0x24 /* 00002FEA */
  4703. 00002FC8  7A05                     moveq.l    D5, 0x05
  4704. 00002FCA  601E                     bra        +0x20 /* 00002FEA */
  4705. 00002FCC  7A0A                     moveq.l    D5, 0x0A
  4706. 00002FCE  601A                     bra        +0x1C /* 00002FEA */
  4707. 00002FD0  7A64                     moveq.l    D5, 0x64
  4708. 00002FD2  6016                     bra        +0x18 /* 00002FEA */
  4709. 00002FD4  2A3C 0000 00C8           move.l     D5, 0xC8
  4710. 00002FDA  600E                     bra        +0x10 /* 00002FEA */
  4711. 00002FDC  2A3C 0000 01F4           move.l     D5, 0x1F4
  4712. 00002FE2  6006                     bra        +0x8 /* 00002FEA */
  4713. 00002FE4  2A3C 0000 03E8           move.l     D5, 0x3E8
  4714. label00002FEA:
  4715. 00002FEA  2B6E 0008 FE60           move.l     [A5 - 0x1A0], [A6 + 0x8]
  4716. 00002FF0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4717. 00002FF4  A89C                     syscall    PenMode
  4718. 00002FF6  3F2D FE52                move.w     -[A7], [A5 - 0x1AE]
  4719. 00002FFA  3F2D FE50                move.w     -[A7], [A5 - 0x1B0]
  4720. 00002FFE  A893                     syscall    MoveTo
  4721. 00003000  3F2D FE56                move.w     -[A7], [A5 - 0x1AA]
  4722. 00003004  3F2D FE54                move.w     -[A7], [A5 - 0x1AC]
  4723. 00003008  A891                     syscall    LineTo
  4724. 0000300A  3F2D FE5A                move.w     -[A7], [A5 - 0x1A6]
  4725. 0000300E  3F2D FE58                move.w     -[A7], [A5 - 0x1A8]
  4726. 00003012  A893                     syscall    MoveTo
  4727. 00003014  3F2D FE5E                move.w     -[A7], [A5 - 0x1A2]
  4728. 00003018  3F2D FE5C                move.w     -[A7], [A5 - 0x1A4]
  4729. 0000301C  A891                     syscall    LineTo
  4730. 0000301E  3E2D FEB8                move.w     D7, [A5 - 0x148]
  4731. 00003022  9E6D FEB4                sub.w      D7, [A5 - 0x14C]
  4732. 00003026  3047                     movea.w    A0, D7
  4733. 00003028  7EF6                     moveq.l    D7, 0xFFFFFFF6
  4734. 0000302A  DE88                     add.l      D7, A0
  4735. 0000302C  306D FEB6                movea.w    A0, [A5 - 0x14A]
  4736. 00003030  2C08                     move.l     D6, A0
  4737. 00003032  306D FEB4                movea.w    A0, [A5 - 0x14C]
  4738. 00003036  D1C7                     add.l      A0, D7
  4739. 00003038  2D48 FFFC                move.l     [A6 - 0x4], A0
  4740. 0000303C  282D FE88                move.l     D4, [A5 - 0x178]
  4741. 00003040  4A83                     tst.l      D3
  4742. 00003042  6F06                     ble        +0x8 /* 0000304A */
  4743. 00003044  4C43 4804                movem.l    D2,A3,A6, D3
  4744. 00003048  6008                     bra        +0xA /* 00003052 */
  4745. label0000304A:
  4746. 0000304A  2003                     move.l     D0, D3
  4747. 0000304C  4480                     neg.l      D0
  4748. 0000304E  4C00 4000                movem.w    A6, D0
  4749. label00003052:
  4750. 00003052  DC84                     add.l      D6, D4
  4751. 00003054  306D FEB6                movea.w    A0, [A5 - 0x14A]
  4752. 00003058  B1C6                     cmpa.l     A0, D6
  4753. 0000305A  6F06                     ble        +0x8 /* 00003062 */
  4754. 0000305C  306D FEB6                movea.w    A0, [A5 - 0x14A]
  4755. 00003060  2C08                     move.l     D6, A0
  4756. label00003062:
  4757. 00003062  306D FEBA                movea.w    A0, [A5 - 0x146]
  4758. 00003066  B1C6                     cmpa.l     A0, D6
  4759. 00003068  6C06                     bge        +0x8 /* 00003070 */
  4760. 0000306A  306D FEBA                movea.w    A0, [A5 - 0x146]
  4761. 0000306E  2C08                     move.l     D6, A0
  4762. label00003070:
  4763. 00003070  486D FE50                pea.l      [A5 - 0x1B0]
  4764. 00003074  3F06                     move.w     -[A7], D6
  4765. 00003076  302E FFFE                move.w     D0, [A6 - 0x2]
  4766. 0000307A  9047                     sub.w      D0, D7
  4767. 0000307C  3F00                     move.w     -[A7], D0
  4768. 0000307E  3F06                     move.w     -[A7], D6
  4769. 00003080  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4770. 00003084  A8A7                     syscall    SetRect
  4771. 00003086  3F2D FE52                move.w     -[A7], [A5 - 0x1AE]
  4772. 0000308A  3F2D FE50                move.w     -[A7], [A5 - 0x1B0]
  4773. 0000308E  A893                     syscall    MoveTo
  4774. 00003090  3F2D FE56                move.w     -[A7], [A5 - 0x1AA]
  4775. 00003094  3F2D FE54                move.w     -[A7], [A5 - 0x1AC]
  4776. 00003098  A891                     syscall    LineTo
  4777. 0000309A  3E2D FEB0                move.w     D7, [A5 - 0x150]
  4778. 0000309E  9E6D FEAC                sub.w      D7, [A5 - 0x154]
  4779. 000030A2  3047                     movea.w    A0, D7
  4780. 000030A4  7EF6                     moveq.l    D7, 0xFFFFFFF6
  4781. 000030A6  DE88                     add.l      D7, A0
  4782. 000030A8  306D FEAE                movea.w    A0, [A5 - 0x152]
  4783. 000030AC  2C08                     move.l     D6, A0
  4784. 000030AE  306D FEAC                movea.w    A0, [A5 - 0x154]
  4785. 000030B2  D1C7                     add.l      A0, D7
  4786. 000030B4  2D48 FFFC                move.l     [A6 - 0x4], A0
  4787. 000030B8  282D FE8C                move.l     D4, [A5 - 0x174]
  4788. 000030BC  4A85                     tst.l      D5
  4789. 000030BE  6F06                     ble        +0x8 /* 000030C6 */
  4790. 000030C0  4C45 4804                movem.l    D2,A3,A6, D5
  4791. 000030C4  6008                     bra        +0xA /* 000030CE */
  4792. label000030C6:
  4793. 000030C6  2005                     move.l     D0, D5
  4794. 000030C8  4480                     neg.l      D0
  4795. 000030CA  4C00 4000                movem.w    A6, D0
  4796. label000030CE:
  4797. 000030CE  DC84                     add.l      D6, D4
  4798. 000030D0  306D FEAE                movea.w    A0, [A5 - 0x152]
  4799. 000030D4  B1C6                     cmpa.l     A0, D6
  4800. 000030D6  6F06                     ble        +0x8 /* 000030DE */
  4801. 000030D8  306D FEAE                movea.w    A0, [A5 - 0x152]
  4802. 000030DC  2C08                     move.l     D6, A0
  4803. label000030DE:
  4804. 000030DE  306D FEB2                movea.w    A0, [A5 - 0x14E]
  4805. 000030E2  B1C6                     cmpa.l     A0, D6
  4806. 000030E4  6C06                     bge        +0x8 /* 000030EC */
  4807. 000030E6  306D FEB2                movea.w    A0, [A5 - 0x14E]
  4808. 000030EA  2C08                     move.l     D6, A0
  4809. label000030EC:
  4810. 000030EC  486D FE58                pea.l      [A5 - 0x1A8]
  4811. 000030F0  3F06                     move.w     -[A7], D6
  4812. 000030F2  302E FFFE                move.w     D0, [A6 - 0x2]
  4813. 000030F6  9047                     sub.w      D0, D7
  4814. 000030F8  3F00                     move.w     -[A7], D0
  4815. 000030FA  3F06                     move.w     -[A7], D6
  4816. 000030FC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4817. 00003100  A8A7                     syscall    SetRect
  4818. 00003102  3F2D FE5A                move.w     -[A7], [A5 - 0x1A6]
  4819. 00003106  3F2D FE58                move.w     -[A7], [A5 - 0x1A8]
  4820. 0000310A  A893                     syscall    MoveTo
  4821. 0000310C  3F2D FE5E                move.w     -[A7], [A5 - 0x1A2]
  4822. 00003110  3F2D FE5C                move.w     -[A7], [A5 - 0x1A4]
  4823. 00003114  A891                     syscall    LineTo
  4824. 00003116  3F3C 0008                move.w     -[A7], 0x8
  4825. 0000311A  A89C                     syscall    PenMode
  4826. 0000311C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4827. 00003120  A873                     syscall    SetPort
  4828. 00003122  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  4829. 00003126  4E5E                     unlink     A6
  4830. 00003128  4E75                     rts
  4831. 0000312A  9150                     sub.w      [A0], D0
  4832. 0000312C  6C61                     bge        +0x63 /* 0000318F */
  4833. 0000312E  6365                     bls        +0x67 /* 00003195 */
  4834. 00003130  4E65                     move       USP, A5
  4835. 00003132  7753                     moveq.l    D3, 0x53
  4836. 00003134  656C                     bcs        +0x6E /* 000031A2 */
  4837. 00003136  6563                     bcs        +0x65 /* 0000319B */
  4838. 00003138  7469                     moveq.l    D2, 0x69
  4839. 0000313A  6F6E                     ble        +0x70 /* 000031AA */
  4840. 0000313C  0028 FEAC FE82           ori.b      [A0 - 0x17E], 0xAC
  4841. 00003142  FE86 FE8A                .extension 0xE86 <<F/2-3/7>> // unimplemented
  4842. 00003146  FE8E FE92                .extension 0xE8E <<F/2-3/7>> // unimplemented
  4843. 0000314A  FE96 FE9E                .extension 0xE96 <<F/2-3/7>> // unimplemented
  4844. 0000314E  FEA6 FE5C                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  4845. 00003152  FE32 FE36                .unknown   0xFE32 0xFE36 (W = 7)
  4846. 00003156  FE3A FE3E                .unknown   0xFE3A 0xFE3E (W = 7)
  4847. 0000315A  FE42 FE46                .extension 0xE42 <<F/1/7>>, 0xFE46 // unimplemented
  4848. 0000315E  FE4A FE4E                .extension 0xE4A <<F/1/7>>, 0xFE4E // unimplemented
  4849. 00003162  FE52 FE56                .extension 0xE52 <<F/1/7>>, 0xFE56 // unimplemented
  4850. fn00003166:
  4851. 00003166  2F07                     move.l     -[A7], D7
  4852. 00003168  302D FE68                move.w     D0, [A5 - 0x198]
  4853. 0000316C  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4854. 00003170  625A                     bhi        +0x5C /* 000031CC */
  4855. 00003172  43FA 0134                lea.l      A1, [PC + 0x134 /* 000032A8, value 0xFF24FED4 */]
  4856. 00003176  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  4857. 0000317A  4ED1                     jmp        [A1]
  4858. 0000317C  709C                     moveq.l    D0, 0xFFFFFF9C
  4859. 0000317E  2B40 FE78                move.l     [A5 - 0x188], D0
  4860. 00003182  6048                     bra        +0x4A /* 000031CC */
  4861. 00003184  70F6                     moveq.l    D0, 0xFFFFFFF6
  4862. 00003186  2B40 FE78                move.l     [A5 - 0x188], D0
  4863. 0000318A  6040                     bra        +0x42 /* 000031CC */
  4864. 0000318C  70FB                     moveq.l    D0, 0xFFFFFFFB
  4865. 0000318E  2B40 FE78                move.l     [A5 - 0x188], D0
  4866. 00003192  6038                     bra        +0x3A /* 000031CC */
  4867. 00003194  70FE                     moveq.l    D0, 0xFFFFFFFE
  4868. 00003196  2B40 FE78                move.l     [A5 - 0x188], D0
  4869. 0000319A  6030                     bra        +0x32 /* 000031CC */
  4870. 0000319C  7001                     moveq.l    D0, 0x01
  4871. 0000319E  2B40 FE78                move.l     [A5 - 0x188], D0
  4872. label000031A2:
  4873. 000031A2  6028                     bra        +0x2A /* 000031CC */
  4874. 000031A4  7002                     moveq.l    D0, 0x02
  4875. 000031A6  2B40 FE78                move.l     [A5 - 0x188], D0
  4876. label000031AA:
  4877. 000031AA  6020                     bra        +0x22 /* 000031CC */
  4878. 000031AC  7005                     moveq.l    D0, 0x05
  4879. 000031AE  2B40 FE78                move.l     [A5 - 0x188], D0
  4880. 000031B2  6018                     bra        +0x1A /* 000031CC */
  4881. 000031B4  700A                     moveq.l    D0, 0x0A
  4882. 000031B6  2B40 FE78                move.l     [A5 - 0x188], D0
  4883. 000031BA  6010                     bra        +0x12 /* 000031CC */
  4884. 000031BC  7064                     moveq.l    D0, 0x64
  4885. 000031BE  2B40 FE78                move.l     [A5 - 0x188], D0
  4886. 000031C2  6008                     bra        +0xA /* 000031CC */
  4887. 000031C4  2B7C 0000 03E8 FE78      move.l     [A5 - 0x188], 0x3E8
  4888. label000031CC:
  4889. 000031CC  4AAD FE78                tst.l      [A5 - 0x188]
  4890. 000031D0  6F10                     ble        +0x12 /* 000031E2 */
  4891. 000031D2  202D FE64                move.l     D0, [A5 - 0x19C]
  4892. 000031D6  4C6D 0800 FE78           movem.l    A3, [A5 - 0x188]
  4893. 000031DC  2B40 B8EE                move.l     [A5 - 0x4712], D0
  4894. 000031E0  6010                     bra        +0x12 /* 000031F2 */
  4895. label000031E2:
  4896. 000031E2  202D FE78                move.l     D0, [A5 - 0x188]
  4897. 000031E6  4480                     neg.l      D0
  4898. 000031E8  4C2D 0000 FE64           movem.w    <none>, [A5 - 0x19C]
  4899. 000031EE  2B40 B8EE                move.l     [A5 - 0x4712], D0
  4900. label000031F2:
  4901. 000031F2  202D B8EE                move.l     D0, [A5 - 0x4712]
  4902. 000031F6  B0AD FE6C                cmp.l      D0, [A5 - 0x194]
  4903. 000031FA  6E10                     bgt        +0x12 /* 0000320C */
  4904. 000031FC  426D FE74                clr.w      [A5 - 0x18C]
  4905. 00003200  2F2D BBC6                move.l     -[A7], [A5 - 0x443A]
  4906. 00003204  3F3C 00FF                move.w     -[A7], 0xFF
  4907. 00003208  A95D                     syscall    HiliteControl
  4908. 0000320A  600E                     bra        +0x10 /* 0000321A */
  4909. label0000320C:
  4910. 0000320C  3B7C 0001 FE74           move.w     [A5 - 0x18C], 0x1
  4911. 00003212  2F2D BBC6                move.l     -[A7], [A5 - 0x443A]
  4912. 00003216  4267                     clr.w      -[A7]
  4913. 00003218  A95D                     syscall    HiliteControl
  4914. label0000321A:
  4915. 0000321A  42AD FE88                clr.l      [A5 - 0x178]
  4916. 0000321E  4AAD FE78                tst.l      [A5 - 0x188]
  4917. 00003222  6F18                     ble        +0x1A /* 0000323C */
  4918. 00003224  2E2D FE78                move.l     D7, [A5 - 0x188]
  4919. 00003228  4C2D 7000 FE6C           movem.w    A4,A5,A6, [A5 - 0x194]
  4920. 0000322E  2B6D FE78 FE9C           move.l     [A5 - 0x164], [A5 - 0x188]
  4921. 00003234  7001                     moveq.l    D0, 0x01
  4922. 00003236  2B40 FEA4                move.l     [A5 - 0x15C], D0
  4923. 0000323A  6028                     bra        +0x2A /* 00003264 */
  4924. label0000323C:
  4925. 0000323C  4AAD FE78                tst.l      [A5 - 0x188]
  4926. 00003240  6710                     beq        +0x12 /* 00003252 */
  4927. 00003242  202D FE78                move.l     D0, [A5 - 0x188]
  4928. 00003246  4480                     neg.l      D0
  4929. 00003248  2E2D FE6C                move.l     D7, [A5 - 0x194]
  4930. 0000324C  4C40 7807                movem.l    D0,D1,D2,A3,A4,A5,A6, D0
  4931. 00003250  6002                     bra        +0x4 /* 00003254 */
  4932. label00003252:
  4933. 00003252  7E00                     moveq.l    D7, 0x00
  4934. label00003254:
  4935. 00003254  7001                     moveq.l    D0, 0x01
  4936. 00003256  2B40 FE9C                move.l     [A5 - 0x164], D0
  4937. 0000325A  222D FE78                move.l     D1, [A5 - 0x188]
  4938. 0000325E  4481                     neg.l      D1
  4939. 00003260  2B41 FEA4                move.l     [A5 - 0x15C], D1
  4940. label00003264:
  4941. 00003264  202D FE64                move.l     D0, [A5 - 0x19C]
  4942. 00003268  9087                     sub.l      D0, D7
  4943. 0000326A  2B40 FE90                move.l     [A5 - 0x170], D0
  4944. 0000326E  5380                     subq.l     D0, 1
  4945. 00003270  6C06                     bge        +0x8 /* 00003278 */
  4946. 00003272  7001                     moveq.l    D0, 0x01
  4947. 00003274  2B40 FE90                move.l     [A5 - 0x170], D0
  4948. label00003278:
  4949. 00003278  7001                     moveq.l    D0, 0x01
  4950. 0000327A  B0AD FE90                cmp.l      D0, [A5 - 0x170]
  4951. 0000327E  6C0C                     bge        +0xE /* 0000328C */
  4952. 00003280  2F2D BBC6                move.l     -[A7], [A5 - 0x443A]
  4953. 00003284  3F2D FE92                move.w     -[A7], [A5 - 0x16E]
  4954. 00003288  A965                     syscall    SetControlMaximum/SetMaxCtl
  4955. 0000328A  600A                     bra        +0xC /* 00003296 */
  4956. label0000328C:
  4957. 0000328C  2F2D BBC6                move.l     -[A7], [A5 - 0x443A]
  4958. 00003290  3F3C 0001                move.w     -[A7], 0x1
  4959. 00003294  A965                     syscall    SetControlMaximum/SetMaxCtl
  4960. label00003296:
  4961. 00003296  2F2D BBC6                move.l     -[A7], [A5 - 0x443A]
  4962. 0000329A  7001                     moveq.l    D0, 0x01
  4963. 0000329C  D06D FE8A                add.w      D0, [A5 - 0x176]
  4964. 000032A0  3F00                     move.w     -[A7], D0
  4965. 000032A2  A963                     syscall    SetControlValue/SetCtlValue
  4966. 000032A4  2E1F                     move.l     D7, [A7]+
  4967. 000032A6  4E75                     rts
  4968. 000032A8  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  4969. 000032AA  FED4 FEDC                .extension 0xED4 <<F/2-3/7>> // unimplemented
  4970. 000032AE  FEE4 FEEC                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  4971. 000032B2  FEF4 FEFC                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  4972. 000032B6  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  4973. 000032B8  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  4974. 000032BA  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  4975. 000032BC  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  4976. fn000032BE:
  4977. 000032BE  2F07                     move.l     -[A7], D7
  4978. 000032C0  302D FE6A                move.w     D0, [A5 - 0x196]
  4979. 000032C4  0C40 0008                cmpi.w     D0, 0x8
  4980. 000032C8  624E                     bhi        +0x50 /* 00003318 */
  4981. 000032CA  43FA 0138                lea.l      A1, [PC + 0x138 /* 00003404, value 0xFF14FED0 */]
  4982. 000032CE  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  4983. 000032D2  4ED1                     jmp        [A1]
  4984. 000032D4  7001                     moveq.l    D0, 0x01
  4985. 000032D6  2B40 FE7C                move.l     [A5 - 0x184], D0
  4986. 000032DA  603C                     bra        +0x3E /* 00003318 */
  4987. 000032DC  7002                     moveq.l    D0, 0x02
  4988. 000032DE  2B40 FE7C                move.l     [A5 - 0x184], D0
  4989. 000032E2  6034                     bra        +0x36 /* 00003318 */
  4990. 000032E4  7005                     moveq.l    D0, 0x05
  4991. 000032E6  2B40 FE7C                move.l     [A5 - 0x184], D0
  4992. 000032EA  602C                     bra        +0x2E /* 00003318 */
  4993. 000032EC  700A                     moveq.l    D0, 0x0A
  4994. 000032EE  2B40 FE7C                move.l     [A5 - 0x184], D0
  4995. 000032F2  6024                     bra        +0x26 /* 00003318 */
  4996. 000032F4  7064                     moveq.l    D0, 0x64
  4997. 000032F6  2B40 FE7C                move.l     [A5 - 0x184], D0
  4998. 000032FA  601C                     bra        +0x1E /* 00003318 */
  4999. 000032FC  2B7C 0000 00C8 FE7C      move.l     [A5 - 0x184], 0xC8
  5000. 00003304  6012                     bra        +0x14 /* 00003318 */
  5001. 00003306  2B7C 0000 01F4 FE7C      move.l     [A5 - 0x184], 0x1F4
  5002. 0000330E  6008                     bra        +0xA /* 00003318 */
  5003. 00003310  2B7C 0000 03E8 FE7C      move.l     [A5 - 0x184], 0x3E8
  5004. label00003318:
  5005. 00003318  4AAD FE7C                tst.l      [A5 - 0x184]
  5006. 0000331C  6F1A                     ble        +0x1C /* 00003338 */
  5007. 0000331E  303C 00D2                move.w     D0, 0xD2
  5008. 00003322  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  5009. 00003326  2035 0920 C6A8           move.l     D0, [A5 - 0x3958 + D0]
  5010. 0000332C  4C6D 0800 FE7C           movem.l    A3, [A5 - 0x184]
  5011. 00003332  2B40 B8EE                move.l     [A5 - 0x4712], D0
  5012. 00003336  601A                     bra        +0x1C /* 00003352 */
  5013. label00003338:
  5014. 00003338  303C 00D2                move.w     D0, 0xD2
  5015. 0000333C  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  5016. 00003340  222D FE7C                move.l     D1, [A5 - 0x184]
  5017. 00003344  4481                     neg.l      D1
  5018. 00003346  4C35 1000 0920 C6A8      movem.w    A4, [A5 - 0x3958 + D0]
  5019. 0000334E  2B41 B8EE                move.l     [A5 - 0x4712], D1
  5020. label00003352:
  5021. 00003352  202D B8EE                move.l     D0, [A5 - 0x4712]
  5022. 00003356  B0AD FE70                cmp.l      D0, [A5 - 0x190]
  5023. 0000335A  6E10                     bgt        +0x12 /* 0000336C */
  5024. 0000335C  426D FE76                clr.w      [A5 - 0x18A]
  5025. 00003360  2F2D BBCA                move.l     -[A7], [A5 - 0x4436]
  5026. 00003364  3F3C 00FF                move.w     -[A7], 0xFF
  5027. 00003368  A95D                     syscall    HiliteControl
  5028. 0000336A  600E                     bra        +0x10 /* 0000337A */
  5029. label0000336C:
  5030. 0000336C  3B7C 0001 FE76           move.w     [A5 - 0x18A], 0x1
  5031. 00003372  2F2D BBCA                move.l     -[A7], [A5 - 0x4436]
  5032. 00003376  4267                     clr.w      -[A7]
  5033. 00003378  A95D                     syscall    HiliteControl
  5034. label0000337A:
  5035. 0000337A  42AD FE8C                clr.l      [A5 - 0x174]
  5036. 0000337E  42AD FE98                clr.l      [A5 - 0x168]
  5037. 00003382  4AAD FE7C                tst.l      [A5 - 0x184]
  5038. 00003386  6F18                     ble        +0x1A /* 000033A0 */
  5039. 00003388  2E2D FE7C                move.l     D7, [A5 - 0x184]
  5040. 0000338C  4C2D 7000 FE70           movem.w    A4,A5,A6, [A5 - 0x190]
  5041. 00003392  2B6D FE7C FEA0           move.l     [A5 - 0x160], [A5 - 0x184]
  5042. 00003398  7001                     moveq.l    D0, 0x01
  5043. 0000339A  2B40 FEA8                move.l     [A5 - 0x158], D0
  5044. 0000339E  6028                     bra        +0x2A /* 000033C8 */
  5045. label000033A0:
  5046. 000033A0  4AAD FE7C                tst.l      [A5 - 0x184]
  5047. 000033A4  6710                     beq        +0x12 /* 000033B6 */
  5048. 000033A6  202D FE7C                move.l     D0, [A5 - 0x184]
  5049. 000033AA  4480                     neg.l      D0
  5050. 000033AC  2E2D FE70                move.l     D7, [A5 - 0x190]
  5051. 000033B0  4C40 7807                movem.l    D0,D1,D2,A3,A4,A5,A6, D0
  5052. 000033B4  6002                     bra        +0x4 /* 000033B8 */
  5053. label000033B6:
  5054. 000033B6  7E00                     moveq.l    D7, 0x00
  5055. label000033B8:
  5056. 000033B8  7001                     moveq.l    D0, 0x01
  5057. 000033BA  2B40 FEA0                move.l     [A5 - 0x160], D0
  5058. 000033BE  222D FE7C                move.l     D1, [A5 - 0x184]
  5059. 000033C2  4481                     neg.l      D1
  5060. 000033C4  2B41 FEA8                move.l     [A5 - 0x158], D1
  5061. label000033C8:
  5062. 000033C8  303C 00D2                move.w     D0, 0xD2
  5063. 000033CC  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  5064. 000033D0  2035 0920 C6A8           move.l     D0, [A5 - 0x3958 + D0]
  5065. 000033D6  9087                     sub.l      D0, D7
  5066. 000033D8  2B40 FE94                move.l     [A5 - 0x16C], D0
  5067. 000033DC  5380                     subq.l     D0, 1
  5068. 000033DE  6C06                     bge        +0x8 /* 000033E6 */
  5069. 000033E0  7001                     moveq.l    D0, 0x01
  5070. 000033E2  2B40 FE94                move.l     [A5 - 0x16C], D0
  5071. label000033E6:
  5072. 000033E6  2F2D BBCA                move.l     -[A7], [A5 - 0x4436]
  5073. 000033EA  4267                     clr.w      -[A7]
  5074. 000033EC  A964                     syscall    SetControlMinimum/SetMinCtl
  5075. 000033EE  2F2D BBCA                move.l     -[A7], [A5 - 0x4436]
  5076. 000033F2  3F3C 03E8                move.w     -[A7], 0x3E8
  5077. 000033F6  A965                     syscall    SetControlMaximum/SetMaxCtl
  5078. 000033F8  2F2D BBCA                move.l     -[A7], [A5 - 0x4436]
  5079. 000033FC  4267                     clr.w      -[A7]
  5080. 000033FE  A963                     syscall    SetControlValue/SetCtlValue
  5081. 00003400  2E1F                     move.l     D7, [A7]+
  5082. 00003402  4E75                     rts
  5083. 00003404  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  5084. 00003406  FED0 FED8                .extension 0xED0 <<F/2-3/7>> // unimplemented
  5085. 0000340A  FEE0 FEE8                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  5086. 0000340E  FEF0 FEF8                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  5087. 00003412  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  5088. 00003414  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  5089. export_217:
  5090. 00003416  422D FEBC                clr.b      [A5 - 0x144]
  5091. 0000341A  426D E910                clr.w      [A5 - 0x16F0]
  5092. 0000341E  426D E912                clr.w      [A5 - 0x16EE]
  5093. 00003422  486D C4FA                pea.l      [A5 - 0x3B06]
  5094. 00003426  2F3C 001E 0244           move.l     -[A7], 0x1E0244
  5095. 0000342C  2F3C 002F 026C           move.l     -[A7], 0x2F026C
  5096. 00003432  A8A7                     syscall    SetRect
  5097. 00003434  486D C502                pea.l      [A5 - 0x3AFE]
  5098. 00003438  2F3C 00EE 0244           move.l     -[A7], 0xEE0244
  5099. 0000343E  2F3C 00FC 026C           move.l     -[A7], 0xFC026C
  5100. 00003444  A8A7                     syscall    SetRect
  5101. 00003446  4E75                     rts
  5102. export_218:
  5103. 00003448  4E56 FFFA                link       A6, -0x0006
  5104. 0000344C  2F07                     move.l     -[A7], D7
  5105. 0000344E  42A7                     clr.l      -[A7]
  5106. 00003450  42A7                     clr.l      -[A7]
  5107. 00003452  42A7                     clr.l      -[A7]
  5108. 00003454  2F3C 0002 0105           move.l     -[A7], 0x20105
  5109. 0000345A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5110. 0000345E  4297                     clr.l      [A7]
  5111. 00003460  42A7                     clr.l      -[A7]
  5112. 00003462  42A7                     clr.l      -[A7]
  5113. 00003464  2F3C 0002 0106           move.l     -[A7], 0x20106
  5114. 0000346A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5115. 0000346E  422D E8F3                clr.b      [A5 - 0x170D]
  5116. 00003472  1B7C 0001 E8F4           move.b     [A5 - 0x170C], 0x1
  5117. 00003478  2EAD BB96                move.l     [A7], [A5 - 0x446A]
  5118. 0000347C  3F3C 0001                move.w     -[A7], 0x1
  5119. 00003480  A939                     syscall    EnableItem
  5120. 00003482  2EAD BB96                move.l     [A7], [A5 - 0x446A]
  5121. 00003486  3F3C 0004                move.w     -[A7], 0x4
  5122. 0000348A  A93A                     syscall    DisableItem
  5123. 0000348C  1B7C 0001 E8F5           move.b     [A5 - 0x170B], 0x1
  5124. 00003492  2EAD BBA2                move.l     [A7], [A5 - 0x445E]
  5125. 00003496  3F3C 0003                move.w     -[A7], 0x3
  5126. 0000349A  A93A                     syscall    DisableItem
  5127. 0000349C  2EAD BBA2                move.l     [A7], [A5 - 0x445E]
  5128. 000034A0  3F3C 0006                move.w     -[A7], 0x6
  5129. 000034A4  486D FEBE                pea.l      [A5 - 0x142]
  5130. 000034A8  A947                     syscall    SetMenuItemText/SetItem
  5131. 000034AA  2EAD BBA2                move.l     [A7], [A5 - 0x445E]
  5132. 000034AE  3F3C 0007                move.w     -[A7], 0x7
  5133. 000034B2  486D FECE                pea.l      [A5 - 0x132]
  5134. 000034B6  A947                     syscall    SetMenuItemText/SetItem
  5135. 000034B8  2EAD BBA2                move.l     [A7], [A5 - 0x445E]
  5136. 000034BC  3F3C 0006                move.w     -[A7], 0x6
  5137. 000034C0  A93A                     syscall    DisableItem
  5138. 000034C2  2EAD BBA2                move.l     [A7], [A5 - 0x445E]
  5139. 000034C6  3F3C 0007                move.w     -[A7], 0x7
  5140. 000034CA  A93A                     syscall    DisableItem
  5141. 000034CC  42AE FFFA                clr.l      [A6 - 0x6]
  5142. label000034D0:
  5143. 000034D0  3F3C 0001                move.w     -[A7], 0x1
  5144. 000034D4  486E FFFA                pea.l      [A6 - 0x6]
  5145. 000034D8  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  5146. 000034DC  4AAE FFFA                tst.l      [A6 - 0x6]
  5147. 000034E0  5C8F                     addq.l     A7, 6
  5148. 000034E2  6722                     beq        +0x24 /* 00003506 */
  5149. 000034E4  206E FFFA                movea.l    A0, [A6 - 0x6]
  5150. 000034E8  4AA8 0004                tst.l      [A0 + 0x4]
  5151. 000034EC  6710                     beq        +0x12 /* 000034FE */
  5152. 000034EE  4267                     clr.w      -[A7]
  5153. 000034F0  206E FFFA                movea.l    A0, [A6 - 0x6]
  5154. 000034F4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5155. 000034F8  7008                     moveq.l    D0, 0x08
  5156. 000034FA  A82A                     syscall    ComponentDispatch
  5157. 000034FC  3E1F                     move.w     D7, [A7]+
  5158. label000034FE:
  5159. 000034FE  206E FFFA                movea.l    A0, [A6 - 0x6]
  5160. 00003502  42A8 0004                clr.l      [A0 + 0x4]
  5161. label00003506:
  5162. 00003506  4AAE FFFA                tst.l      [A6 - 0x6]
  5163. 0000350A  66C4                     bne        -0x3A /* 000034D0 */
  5164. 0000350C  42AE FFFA                clr.l      [A6 - 0x6]
  5165. label00003510:
  5166. 00003510  3F3C 0002                move.w     -[A7], 0x2
  5167. 00003514  486E FFFA                pea.l      [A6 - 0x6]
  5168. 00003518  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  5169. 0000351C  4AAE FFFA                tst.l      [A6 - 0x6]
  5170. 00003520  5C8F                     addq.l     A7, 6
  5171. 00003522  6722                     beq        +0x24 /* 00003546 */
  5172. 00003524  206E FFFA                movea.l    A0, [A6 - 0x6]
  5173. 00003528  4AA8 0004                tst.l      [A0 + 0x4]
  5174. 0000352C  6710                     beq        +0x12 /* 0000353E */
  5175. 0000352E  4267                     clr.w      -[A7]
  5176. 00003530  206E FFFA                movea.l    A0, [A6 - 0x6]
  5177. 00003534  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5178. 00003538  7008                     moveq.l    D0, 0x08
  5179. 0000353A  A82A                     syscall    ComponentDispatch
  5180. 0000353C  3E1F                     move.w     D7, [A7]+
  5181. label0000353E:
  5182. 0000353E  206E FFFA                movea.l    A0, [A6 - 0x6]
  5183. 00003542  42A8 0004                clr.l      [A0 + 0x4]
  5184. label00003546:
  5185. 00003546  4AAE FFFA                tst.l      [A6 - 0x6]
  5186. 0000354A  66C4                     bne        -0x3A /* 00003510 */
  5187. 0000354C  2E1F                     move.l     D7, [A7]+
  5188. 0000354E  4E5E                     unlink     A6
  5189. 00003550  4E75                     rts
  5190. 00003552  9655                     sub.w      D3, [A5]
  5191. 00003554  5F43                     subq.w     D3, 7
  5192. 00003556  6C6F                     bge        +0x71 /* 000035C7 */
  5193. 00003558  7365                     moveq.l    D1, 0x65
  5194. 0000355A  5F4D                     subq.w     A5, 7
  5195. 0000355C  6F76                     ble        +0x78 /* 000035D4 */
  5196. 0000355E  6965                     bvs        +0x67 /* 000035C5 */
  5197. 00003560  5F41                     subq.w     D1, 7
  5198. 00003562  6E61                     bgt        +0x63 /* 000035C5 */
  5199. 00003564  6C79                     bge        +0x7B /* 000035DF */
  5200. 00003566  7369                     moveq.l    D1, 0x69
  5201. 00003568  7300                     moveq.l    D1, 0x00
  5202. 0000356A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5203. export_219: // at 0000356C (misaligned)
  5204. 0000356E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5205. 00003572  4E75                     rts
  5206. 00003574  9855                     sub.w      D4, [A5]
  5207. 00003576  5F52                     subq.w     [A2], 7
  5208. 00003578  6573                     bcs        +0x75 /* 000035ED */
  5209. 0000357A  697A                     bvs        +0x7C /* 000035F6 */
  5210. 0000357C  6564                     bcs        +0x66 /* 000035E2 */
  5211. 0000357E  5F4D                     subq.w     A5, 7
  5212. 00003580  6F76                     ble        +0x78 /* 000035F8 */
  5213. 00003582  6965                     bvs        +0x67 /* 000035E9 */
  5214. 00003584  5F41                     subq.w     D1, 7
  5215. 00003586  6E61                     bgt        +0x63 /* 000035E9 */
  5216. 00003588  6C79                     bge        +0x7B /* 00003603 */
  5217. 0000358A  7369                     moveq.l    D1, 0x69
  5218. 0000358C  7300                     moveq.l    D1, 0x00
  5219. 0000358E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5220. export_220: // at 00003590 (misaligned)
  5221. 00003592  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5222. 00003596  4E75                     rts
  5223. 00003598  9655                     sub.w      D3, [A5]
  5224. 0000359A  5F4D                     subq.w     A5, 7
  5225. 0000359C  6F76                     ble        +0x78 /* 00003614 */
  5226. 0000359E  6564                     bcs        +0x66 /* 00003604 */
  5227. 000035A0  5F4D                     subq.w     A5, 7
  5228. 000035A2  6F76                     ble        +0x78 /* 0000361A */
  5229. 000035A4  6965                     bvs        +0x67 /* 0000360B */
  5230. 000035A6  5F41                     subq.w     D1, 7
  5231. 000035A8  6E61                     bgt        +0x63 /* 0000360B */
  5232. 000035AA  6C79                     bge        +0x7B /* 00003625 */
  5233. 000035AC  7369                     moveq.l    D1, 0x69
  5234. 000035AE  7300                     moveq.l    D1, 0x00
  5235. 000035B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5236. // begin alternate branch 000035B2-000035B6
  5237. fn000035B2:
  5238. 000035B2  4E56 FFFC                link       A6, -0x0004
  5239. // end alternate branch 000035B2-000035B6
  5240. fn000035B2: // (misaligned)
  5241. 000035B4  FFFC                     .invalid   <<F/7/7>>
  5242. 000035B6  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  5243. 000035BA  2E2E 0008                move.l     D7, [A6 + 0x8]
  5244. 000035BE  286D E906                movea.l    A4, [A5 - 0x16FA]
  5245. 000035C2  206E 000C                movea.l    A0, [A6 + 0xC]
  5246. 000035C6  4290                     clr.l      [A0]
  5247. 000035C8  226E 0010                movea.l    A1, [A6 + 0x10]
  5248. 000035CC  4291                     clr.l      [A1]
  5249. 000035CE  302D FE68                move.w     D0, [A5 - 0x198]
  5250. 000035D2  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5251. // begin alternate branch 000035D4-000035E4
  5252. label000035D4:
  5253. 000035D4  000A 6200                ori.b      A2, 0x0
  5254. 000035D8  00B8 43FA 010C D2F1      ori.l      [0xFFFFD2F1], 0x43FA010C
  5255. 000035E0  0200 4ED1                andi.b     D0, 0xD1
  5256. // end alternate branch 000035D4-000035E4
  5257. label000035D4: // (misaligned)
  5258. 000035D6  6200 00B8                bhi        +0xBA /* 00003690 */
  5259. 000035DA  43FA 010C                lea.l      A1, [PC + 0x10C /* 000036E8, value 0xFFA8FEFC */]
  5260. 000035DE  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  5261. label000035E2:
  5262. 000035E2  4ED1                     jmp        [A1]
  5263. 000035E4  7064                     moveq.l    D0, 0x64
  5264. 000035E6  2207                     move.l     D1, D7
  5265. 000035E8  4C40 1801                movem.l    D0,A3,A4, D0
  5266. 000035EC  E589                     lsl        D1, 2
  5267. 000035EE  D28C                     add.l      D1, A4
  5268. 000035F0  2841                     movea.l    A4, D1
  5269. 000035F2  2C14                     move.l     D6, [A4]
  5270. 000035F4  2A14                     move.l     D5, [A4]
  5271. label000035F6:
  5272. 000035F6  6000 0098                bra        +0x9A /* 00003690 */
  5273. // begin alternate branch 000035F8-000035FE
  5274. label000035F8:
  5275. 000035F8  0098 700A 2207           ori.l      [A0]+, 0x700A2207
  5276. // end alternate branch 000035F8-000035FE
  5277. label000035F8: // (misaligned)
  5278. 000035FA  700A                     moveq.l    D0, 0x0A
  5279. 000035FC  2207                     move.l     D1, D7
  5280. 000035FE  4C40 1801                movem.l    D0,A3,A4, D0
  5281. 00003602  E589                     lsl        D1, 2
  5282. label00003604:
  5283. 00003604  D28C                     add.l      D1, A4
  5284. 00003606  2841                     movea.l    A4, D1
  5285. 00003608  2C14                     move.l     D6, [A4]
  5286. 0000360A  2A14                     move.l     D5, [A4]
  5287. 0000360C  6000 0082                bra        +0x84 /* 00003690 */
  5288. 00003610  7005                     moveq.l    D0, 0x05
  5289. 00003612  2207                     move.l     D1, D7
  5290. label00003614:
  5291. 00003614  4C40 1801                movem.l    D0,A3,A4, D0
  5292. 00003618  E589                     lsl        D1, 2
  5293. label0000361A:
  5294. 0000361A  D28C                     add.l      D1, A4
  5295. 0000361C  2841                     movea.l    A4, D1
  5296. 0000361E  2C14                     move.l     D6, [A4]
  5297. 00003620  2A14                     move.l     D5, [A4]
  5298. 00003622  606C                     bra        +0x6E /* 00003690 */
  5299. 00003624  7002                     moveq.l    D0, 0x02
  5300. 00003626  2207                     move.l     D1, D7
  5301. 00003628  4C40 1801                movem.l    D0,A3,A4, D0
  5302. 0000362C  E589                     lsl        D1, 2
  5303. 0000362E  D28C                     add.l      D1, A4
  5304. 00003630  2841                     movea.l    A4, D1
  5305. 00003632  2C14                     move.l     D6, [A4]
  5306. 00003634  2A14                     move.l     D5, [A4]
  5307. 00003636  6058                     bra        +0x5A /* 00003690 */
  5308. 00003638  49F4 7C00                lea.l      A4, [A4 + D7 * 4]
  5309. 0000363C  2C14                     move.l     D6, [A4]
  5310. 0000363E  2A14                     move.l     D5, [A4]
  5311. 00003640  604E                     bra        +0x50 /* 00003690 */
  5312. 00003642  49F4 7E00                lea.l      A4, [A4 + D7 * 8]
  5313. 00003646  7602                     moveq.l    D3, 0x02
  5314. 00003648  6046                     bra        +0x48 /* 00003690 */
  5315. 0000364A  7005                     moveq.l    D0, 0x05
  5316. 0000364C  4C07 0000                movem.w    <none>, D7
  5317. 00003650  E588                     lsl        D0, 2
  5318. 00003652  D08C                     add.l      D0, A4
  5319. 00003654  2840                     movea.l    A4, D0
  5320. 00003656  7605                     moveq.l    D3, 0x05
  5321. 00003658  6036                     bra        +0x38 /* 00003690 */
  5322. 0000365A  700A                     moveq.l    D0, 0x0A
  5323. 0000365C  4C07 0000                movem.w    <none>, D7
  5324. 00003660  E588                     lsl        D0, 2
  5325. 00003662  D08C                     add.l      D0, A4
  5326. 00003664  2840                     movea.l    A4, D0
  5327. 00003666  760A                     moveq.l    D3, 0x0A
  5328. 00003668  6026                     bra        +0x28 /* 00003690 */
  5329. 0000366A  7064                     moveq.l    D0, 0x64
  5330. 0000366C  4C07 0000                movem.w    <none>, D7
  5331. 00003670  E588                     lsl        D0, 2
  5332. 00003672  D08C                     add.l      D0, A4
  5333. 00003674  2840                     movea.l    A4, D0
  5334. 00003676  7664                     moveq.l    D3, 0x64
  5335. 00003678  6016                     bra        +0x18 /* 00003690 */
  5336. 0000367A  203C 0000 03E8           move.l     D0, 0x3E8
  5337. 00003680  4C07 0000                movem.w    <none>, D7
  5338. 00003684  E588                     lsl        D0, 2
  5339. 00003686  D08C                     add.l      D0, A4
  5340. 00003688  2840                     movea.l    A4, D0
  5341. 0000368A  263C 0000 03E8           move.l     D3, 0x3E8
  5342. label00003690:
  5343. 00003690  0C6D 0006 FE68           cmpi.w     [A5 - 0x198], 0x6
  5344. 00003696  6D2A                     blt        +0x2C /* 000036C2 */
  5345. 00003698  0C6D 000A FE68           cmpi.w     [A5 - 0x198], 0xA /* '\n' */
  5346. 0000369E  6E22                     bgt        +0x24 /* 000036C2 */
  5347. 000036A0  2C2D E902                move.l     D6, [A5 - 0x16FE]
  5348. 000036A4  7A00                     moveq.l    D5, 0x00
  5349. 000036A6  42AE FFFC                clr.l      [A6 - 0x4]
  5350. label000036AA:
  5351. 000036AA  281C                     move.l     D4, [A4]+
  5352. 000036AC  BC84                     cmp.l      D6, D4
  5353. 000036AE  6F02                     ble        +0x4 /* 000036B2 */
  5354. 000036B0  2C04                     move.l     D6, D4
  5355. label000036B2:
  5356. 000036B2  BA84                     cmp.l      D5, D4
  5357. 000036B4  6C02                     bge        +0x4 /* 000036B8 */
  5358. 000036B6  2A04                     move.l     D5, D4
  5359. label000036B8:
  5360. 000036B8  52AE FFFC                addq.l     [A6 - 0x4], 1
  5361. 000036BC  B6AE FFFC                cmp.l      D3, [A6 - 0x4]
  5362. 000036C0  6EE8                     bgt        -0x16 /* 000036AA */
  5363. label000036C2:
  5364. 000036C2  206E 000C                movea.l    A0, [A6 + 0xC]
  5365. 000036C6  2086                     move.l     [A0], D6
  5366. 000036C8  226E 0010                movea.l    A1, [A6 + 0x10]
  5367. 000036CC  2285                     move.l     [A1], D5
  5368. 000036CE  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  5369. 000036D2  4E5E                     unlink     A6
  5370. 000036D4  4E75                     rts
  5371. 000036D6  8F47 6574                pack       D7, D7, 0x6574
  5372. 000036DA  4E65                     move       USP, A5
  5373. 000036DC  7874                     moveq.l    D4, 0x74
  5374. 000036DE  5669 6456                addq.w     [A1 + 0x6456], 3
  5375. 000036E2  616C                     bsr        +0x6E /* 00003750 */
  5376. 000036E4  7565                     moveq.l    D2, 0x65
  5377. 000036E6  0016 FFA8                ori.b      [A6], 0xA8
  5378. 000036EA  FEFC FF12                .extension 0xEFC <<F/2-3/7>> // unimplemented
  5379. 000036EE  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  5380. 000036F0  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  5381. 000036F2  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  5382. 000036F4  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  5383. 000036F6  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  5384. 000036F8  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  5385. 000036FA  FF82                     .invalid   <<F/6/7>>
  5386. 000036FC  FF92                     .invalid   <<F/6/7>>
  5387. fn000036FE:
  5388. 000036FE  4E56 FFFC                link       A6, -0x0004
  5389. 00003702  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  5390. 00003706  2E2E 0008                move.l     D7, [A6 + 0x8]
  5391. 0000370A  206D E8FA                movea.l    A0, [A5 - 0x1706]
  5392. 0000370E  A029                     syscall    HLock
  5393. 00003710  206D E8FA                movea.l    A0, [A5 - 0x1706]
  5394. 00003714  2850                     movea.l    A4, [A0]
  5395. 00003716  226E 000C                movea.l    A1, [A6 + 0xC]
  5396. 0000371A  4291                     clr.l      [A1]
  5397. 0000371C  206E 0010                movea.l    A0, [A6 + 0x10]
  5398. 00003720  4290                     clr.l      [A0]
  5399. 00003722  302D FE6A                move.w     D0, [A5 - 0x196]
  5400. 00003726  0C40 0008                cmpi.w     D0, 0x8
  5401. 0000372A  6200 0096                bhi        +0x98 /* 000037C2 */
  5402. 0000372E  43FA 00F4                lea.l      A1, [PC + 0xF4 /* 00003824, value 0xFF9EFF14 */]
  5403. 00003732  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  5404. 00003736  4ED1                     jmp        [A1]
  5405. 00003738  D9C7                     add.l      A4, D7
  5406. 0000373A  1C14                     move.b     D6, [A4]
  5407. 0000373C  49C6                     lea.l      A4, D6
  5408. 0000373E  0246 00FF                andi.w     D6, 0xFF
  5409. 00003742  48C6                     ext.l      D6
  5410. 00003744  1A14                     move.b     D5, [A4]
  5411. 00003746  49C5                     lea.l      A4, D5
  5412. 00003748  0245 00FF                andi.w     D5, 0xFF
  5413. 0000374C  48C5                     ext.l      D5
  5414. 0000374E  6072                     bra        +0x74 /* 000037C2 */
  5415. fn00003750:
  5416. 00003750  D9C7                     add.l      A4, D7
  5417. 00003752  D9C7                     add.l      A4, D7
  5418. 00003754  7602                     moveq.l    D3, 0x02
  5419. 00003756  606A                     bra        +0x6C /* 000037C2 */
  5420. 00003758  7005                     moveq.l    D0, 0x05
  5421. 0000375A  4C07 0000                movem.w    <none>, D7
  5422. 0000375E  D08C                     add.l      D0, A4
  5423. 00003760  2840                     movea.l    A4, D0
  5424. 00003762  7605                     moveq.l    D3, 0x05
  5425. 00003764  605C                     bra        +0x5E /* 000037C2 */
  5426. 00003766  700A                     moveq.l    D0, 0x0A
  5427. 00003768  4C07 0000                movem.w    <none>, D7
  5428. 0000376C  D08C                     add.l      D0, A4
  5429. 0000376E  2840                     movea.l    A4, D0
  5430. 00003770  760A                     moveq.l    D3, 0x0A
  5431. 00003772  604E                     bra        +0x50 /* 000037C2 */
  5432. 00003774  7064                     moveq.l    D0, 0x64
  5433. 00003776  4C07 0000                movem.w    <none>, D7
  5434. 0000377A  D08C                     add.l      D0, A4
  5435. 0000377C  2840                     movea.l    A4, D0
  5436. 0000377E  7664                     moveq.l    D3, 0x64
  5437. 00003780  6040                     bra        +0x42 /* 000037C2 */
  5438. 00003782  203C 0000 00C8           move.l     D0, 0xC8
  5439. 00003788  4C07 0000                movem.w    <none>, D7
  5440. 0000378C  D08C                     add.l      D0, A4
  5441. 0000378E  2840                     movea.l    A4, D0
  5442. 00003790  263C 0000 00C8           move.l     D3, 0xC8
  5443. 00003796  602A                     bra        +0x2C /* 000037C2 */
  5444. 00003798  203C 0000 01F4           move.l     D0, 0x1F4
  5445. 0000379E  4C07 0000                movem.w    <none>, D7
  5446. 000037A2  D08C                     add.l      D0, A4
  5447. 000037A4  2840                     movea.l    A4, D0
  5448. 000037A6  263C 0000 01F4           move.l     D3, 0x1F4
  5449. 000037AC  6014                     bra        +0x16 /* 000037C2 */
  5450. 000037AE  203C 0000 03E8           move.l     D0, 0x3E8
  5451. 000037B4  4C07 0000                movem.w    <none>, D7
  5452. 000037B8  D08C                     add.l      D0, A4
  5453. 000037BA  2840                     movea.l    A4, D0
  5454. 000037BC  263C 0000 03E8           move.l     D3, 0x3E8
  5455. label000037C2:
  5456. 000037C2  0C6D 0002 FE6A           cmpi.w     [A5 - 0x196], 0x2
  5457. 000037C8  6D34                     blt        +0x36 /* 000037FE */
  5458. 000037CA  0C6D 0008 FE6A           cmpi.w     [A5 - 0x196], 0x8
  5459. 000037D0  6E2C                     bgt        +0x2E /* 000037FE */
  5460. 000037D2  2C3C 0000 0100           move.l     D6, 0x100
  5461. 000037D8  7A00                     moveq.l    D5, 0x00
  5462. 000037DA  42AE FFFC                clr.l      [A6 - 0x4]
  5463. label000037DE:
  5464. 000037DE  181C                     move.b     D4, [A4]+
  5465. 000037E0  49C4                     lea.l      A4, D4
  5466. 000037E2  0244 00FF                andi.w     D4, 0xFF
  5467. 000037E6  48C4                     ext.l      D4
  5468. 000037E8  BC84                     cmp.l      D6, D4
  5469. 000037EA  6F02                     ble        +0x4 /* 000037EE */
  5470. 000037EC  2C04                     move.l     D6, D4
  5471. label000037EE:
  5472. 000037EE  BA84                     cmp.l      D5, D4
  5473. 000037F0  6C02                     bge        +0x4 /* 000037F4 */
  5474. 000037F2  2A04                     move.l     D5, D4
  5475. label000037F4:
  5476. 000037F4  52AE FFFC                addq.l     [A6 - 0x4], 1
  5477. 000037F8  B6AE FFFC                cmp.l      D3, [A6 - 0x4]
  5478. 000037FC  6EE0                     bgt        -0x1E /* 000037DE */
  5479. label000037FE:
  5480. 000037FE  206E 000C                movea.l    A0, [A6 + 0xC]
  5481. 00003802  2086                     move.l     [A0], D6
  5482. 00003804  226E 0010                movea.l    A1, [A6 + 0x10]
  5483. 00003808  2285                     move.l     [A1], D5
  5484. 0000380A  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  5485. 0000380E  4E5E                     unlink     A6
  5486. 00003810  4E75                     rts
  5487. 00003812  8F47 6574                pack       D7, D7, 0x6574
  5488. 00003816  4E65                     move       USP, A5
  5489. 00003818  7874                     moveq.l    D4, 0x74
  5490. 0000381A  536E 6456                subq.w     [A6 + 0x6456], 1
  5491. 0000381E  616C                     bsr        +0x6E /* 0000388C */
  5492. 00003820  7565                     moveq.l    D2, 0x65
  5493. 00003822  0012 FF9E                ori.b      [A2], 0x9E
  5494. 00003826  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  5495. 00003828  FF2C                     .extension 0xF2C <<F/4-5/7>> // unimplemented
  5496. 0000382A  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  5497. 0000382C  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  5498. 0000382E  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  5499. 00003830  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  5500. 00003832  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  5501. 00003834  FF8A                     .invalid   <<F/6/7>>
  5502. fn00003836:
  5503. 00003836  4E56 FFFC                link       A6, -0x0004
  5504. 0000383A  4267                     clr.w      -[A7]
  5505. 0000383C  A887                     syscall    TextFont
  5506. 0000383E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5507. 00003842  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5508. 00003846  A893                     syscall    MoveTo
  5509. 00003848  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5510. 0000384C  A884                     syscall    DrawString
  5511. 0000384E  3F3C 0001                move.w     -[A7], 0x1
  5512. 00003852  A887                     syscall    TextFont
  5513. 00003854  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5514. 00003858  A884                     syscall    DrawString
  5515. 0000385A  4E5E                     unlink     A6
  5516. 0000385C  4E75                     rts
  5517. 0000385E  8750                     or.w       [A0], D3
  5518. 00003860  6C61                     bge        +0x63 /* 000038C3 */
  5519. 00003862  6365                     bls        +0x67 /* 000038C9 */
  5520. 00003864  4174 0000                chk.w      D0, [A4 + D0.w]
  5521. export_221:
  5522. fn00003868:
  5523. 00003868  4E56 FFEA                link       A6, -0x0016
  5524. 0000386C  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  5525. 00003870  486D C4FA                pea.l      [A5 - 0x3B06]
  5526. 00003874  A8A3                     syscall    EraseRect
  5527. 00003876  3F2D C4FC                move.w     -[A7], [A5 - 0x3B04]
  5528. 0000387A  70FD                     moveq.l    D0, 0xFFFFFFFD
  5529. 0000387C  D06D C4FE                add.w      D0, [A5 - 0x3B02]
  5530. 00003880  3F00                     move.w     -[A7], D0
  5531. 00003882  A893                     syscall    MoveTo
  5532. 00003884  2F2D FE64                move.l     -[A7], [A5 - 0x19C]
  5533. 00003888  486D B7E8                pea.l      [A5 - 0x4818]
  5534. fn0000388C:
  5535. 0000388C  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  5536. 00003890  486D B7E8                pea.l      [A5 - 0x4818]
  5537. 00003894  486D FEDE                pea.l      [A5 - 0x122]
  5538. 00003898  7032                     moveq.l    D0, 0x32
  5539. 0000389A  D06D BBEC                add.w      D0, [A5 - 0x4414]
  5540. 0000389E  3F00                     move.w     -[A7], D0
  5541. 000038A0  3F2D BBEA                move.w     -[A7], [A5 - 0x4416]
  5542. 000038A4  4EBA FF90                jsr        [PC - 0x70 /* 00003836 */]
  5543. 000038A8  2EAD FE80                move.l     [A7], [A5 - 0x180]
  5544. 000038AC  486D B7E8                pea.l      [A5 - 0x4818]
  5545. 000038B0  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  5546. 000038B4  486D B7E8                pea.l      [A5 - 0x4818]
  5547. 000038B8  486D FEEE                pea.l      [A5 - 0x112]
  5548. 000038BC  7032                     moveq.l    D0, 0x32
  5549. 000038BE  D06D BBEC                add.w      D0, [A5 - 0x4414]
  5550. 000038C2  3F00                     move.w     -[A7], D0
  5551. 000038C4  302D BBEA                move.w     D0, [A5 - 0x4416]
  5552. 000038C8  0640 0096                addi.w     D0, 0x96
  5553. 000038CC  3F00                     move.w     -[A7], D0
  5554. 000038CE  4EBA FF66                jsr        [PC - 0x9A /* 00003836 */]
  5555. 000038D2  2EAD E902                move.l     [A7], [A5 - 0x16FE]
  5556. 000038D6  486D B7E8                pea.l      [A5 - 0x4818]
  5557. 000038DA  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  5558. 000038DE  486D B7E8                pea.l      [A5 - 0x4818]
  5559. 000038E2  486D FEF4                pea.l      [A5 - 0x10C]
  5560. 000038E6  7032                     moveq.l    D0, 0x32
  5561. 000038E8  D06D BBEC                add.w      D0, [A5 - 0x4414]
  5562. 000038EC  3F00                     move.w     -[A7], D0
  5563. 000038EE  302D BBEA                move.w     D0, [A5 - 0x4416]
  5564. 000038F2  0640 00FA                addi.w     D0, 0xFA
  5565. 000038F6  3F00                     move.w     -[A7], D0
  5566. 000038F8  4EBA FF3C                jsr        [PC - 0xC4 /* 00003836 */]
  5567. 000038FC  700A                     moveq.l    D0, 0x0A
  5568. 000038FE  222D FE84                move.l     D1, [A5 - 0x17C]
  5569. 00003902  4C40 1801                movem.l    D0,A3,A4, D0
  5570. 00003906  2E81                     move.l     [A7], D1
  5571. 00003908  486D B7E8                pea.l      [A5 - 0x4818]
  5572. 0000390C  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  5573. 00003910  486D B7E8                pea.l      [A5 - 0x4818]
  5574. 00003914  486D FEFA                pea.l      [A5 - 0x106]
  5575. 00003918  7032                     moveq.l    D0, 0x32
  5576. 0000391A  D06D BBEC                add.w      D0, [A5 - 0x4414]
  5577. 0000391E  3F00                     move.w     -[A7], D0
  5578. 00003920  302D BBEA                move.w     D0, [A5 - 0x4416]
  5579. 00003924  0640 015E                addi.w     D0, 0x15E
  5580. 00003928  3F00                     move.w     -[A7], D0
  5581. 0000392A  4EBA FF0A                jsr        [PC - 0xF6 /* 00003836 */]
  5582. 0000392E  700A                     moveq.l    D0, 0x0A
  5583. 00003930  222D FE84                move.l     D1, [A5 - 0x17C]
  5584. 00003934  4C40 1801                movem.l    D0,A3,A4, D0
  5585. 00003938  700A                     moveq.l    D0, 0x0A
  5586. 0000393A  4C01 0000                movem.w    <none>, D1
  5587. 0000393E  222D FE84                move.l     D1, [A5 - 0x17C]
  5588. 00003942  9280                     sub.l      D1, D0
  5589. 00003944  2D41 FFEA                move.l     [A6 - 0x16], D1
  5590. 00003948  486D FF04                pea.l      [A5 - 0xFC]
  5591. 0000394C  A884                     syscall    DrawString
  5592. 0000394E  2EAE FFEA                move.l     [A7], [A6 - 0x16]
  5593. 00003952  486D B7E8                pea.l      [A5 - 0x4818]
  5594. 00003956  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  5595. 0000395A  486D B7E8                pea.l      [A5 - 0x4818]
  5596. 0000395E  A884                     syscall    DrawString
  5597. 00003960  303C 00D2                move.w     D0, 0xD2
  5598. 00003964  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  5599. 00003968  2EB5 0920 C6A8           move.l     [A7], [A5 - 0x3958 + D0]
  5600. 0000396E  486D B7E8                pea.l      [A5 - 0x4818]
  5601. 00003972  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  5602. 00003976  486D B7E8                pea.l      [A5 - 0x4818]
  5603. 0000397A  486D FF06                pea.l      [A5 - 0xFA]
  5604. 0000397E  7032                     moveq.l    D0, 0x32
  5605. 00003980  D06D BBFA                add.w      D0, [A5 - 0x4406]
  5606. 00003984  3F00                     move.w     -[A7], D0
  5607. 00003986  3F2D BBF8                move.w     -[A7], [A5 - 0x4408]
  5608. 0000398A  4EBA FEAA                jsr        [PC - 0x156 /* 00003836 */]
  5609. 0000398E  4AAD E906                tst.l      [A5 - 0x16FA]
  5610. 00003992  4FEF 0028                lea.l      A7, [A7 + 0x28]
  5611. 00003996  6700 033C                beq        +0x33E /* 00003CD4 */
  5612. 0000399A  3E2D FEB8                move.w     D7, [A5 - 0x148]
  5613. 0000399E  9E6D FEB4                sub.w      D7, [A5 - 0x14C]
  5614. 000039A2  3047                     movea.w    A0, D7
  5615. 000039A4  7EF6                     moveq.l    D7, 0xFFFFFFF6
  5616. 000039A6  DE88                     add.l      D7, A0
  5617. 000039A8  3C2D FEB6                move.w     D6, [A5 - 0x14A]
  5618. 000039AC  3A2D FEB4                move.w     D5, [A5 - 0x14C]
  5619. 000039B0  DA47                     add.w      D5, D7
  5620. 000039B2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5621. 000039B6  A88A                     syscall    TextSize
  5622. 000039B8  3F3C 0014                move.w     -[A7], 0x14
  5623. 000039BC  3F05                     move.w     -[A7], D5
  5624. 000039BE  A893                     syscall    MoveTo
  5625. 000039C0  70FB                     moveq.l    D0, 0xFFFFFFFB
  5626. 000039C2  D06D FEB6                add.w      D0, [A5 - 0x14A]
  5627. 000039C6  3F00                     move.w     -[A7], D0
  5628. 000039C8  3F05                     move.w     -[A7], D5
  5629. 000039CA  A891                     syscall    LineTo
  5630. 000039CC  3F3C 0002                move.w     -[A7], 0x2
  5631. 000039D0  3F05                     move.w     -[A7], D5
  5632. 000039D2  A893                     syscall    MoveTo
  5633. 000039D4  486D FF1A                pea.l      [A5 - 0xE6]
  5634. 000039D8  A884                     syscall    DrawString
  5635. 000039DA  3F3C 0014                move.w     -[A7], 0x14
  5636. 000039DE  7002                     moveq.l    D0, 0x02
  5637. 000039E0  2207                     move.l     D1, D7
  5638. 000039E2  4C40 1801                movem.l    D0,A3,A4, D0
  5639. 000039E6  3005                     move.w     D0, D5
  5640. 000039E8  9041                     sub.w      D0, D1
  5641. 000039EA  3F00                     move.w     -[A7], D0
  5642. 000039EC  A893                     syscall    MoveTo
  5643. 000039EE  70FB                     moveq.l    D0, 0xFFFFFFFB
  5644. 000039F0  D06D FEB6                add.w      D0, [A5 - 0x14A]
  5645. 000039F4  3F00                     move.w     -[A7], D0
  5646. 000039F6  7002                     moveq.l    D0, 0x02
  5647. 000039F8  2207                     move.l     D1, D7
  5648. 000039FA  4C40 1801                movem.l    D0,A3,A4, D0
  5649. 000039FE  3005                     move.w     D0, D5
  5650. 00003A00  9041                     sub.w      D0, D1
  5651. 00003A02  3F00                     move.w     -[A7], D0
  5652. 00003A04  A891                     syscall    LineTo
  5653. 00003A06  3F3C 0002                move.w     -[A7], 0x2
  5654. 00003A0A  7002                     moveq.l    D0, 0x02
  5655. 00003A0C  2207                     move.l     D1, D7
  5656. 00003A0E  4C40 1801                movem.l    D0,A3,A4, D0
  5657. 00003A12  3005                     move.w     D0, D5
  5658. 00003A14  9041                     sub.w      D0, D1
  5659. 00003A16  3F00                     move.w     -[A7], D0
  5660. 00003A18  A893                     syscall    MoveTo
  5661. 00003A1A  486D FF1E                pea.l      [A5 - 0xE2]
  5662. 00003A1E  A884                     syscall    DrawString
  5663. 00003A20  3F3C 0014                move.w     -[A7], 0x14
  5664. 00003A24  3005                     move.w     D0, D5
  5665. 00003A26  9047                     sub.w      D0, D7
  5666. 00003A28  3F00                     move.w     -[A7], D0
  5667. 00003A2A  A893                     syscall    MoveTo
  5668. 00003A2C  70FB                     moveq.l    D0, 0xFFFFFFFB
  5669. 00003A2E  D06D FEB6                add.w      D0, [A5 - 0x14A]
  5670. 00003A32  3F00                     move.w     -[A7], D0
  5671. 00003A34  3005                     move.w     D0, D5
  5672. 00003A36  9047                     sub.w      D0, D7
  5673. 00003A38  3F00                     move.w     -[A7], D0
  5674. 00003A3A  A891                     syscall    LineTo
  5675. 00003A3C  3F3C 0002                move.w     -[A7], 0x2
  5676. 00003A40  3005                     move.w     D0, D5
  5677. 00003A42  9047                     sub.w      D0, D7
  5678. 00003A44  3F00                     move.w     -[A7], D0
  5679. 00003A46  A893                     syscall    MoveTo
  5680. 00003A48  486D FF22                pea.l      [A5 - 0xDE]
  5681. 00003A4C  A884                     syscall    DrawString
  5682. 00003A4E  3F3C 000C                move.w     -[A7], 0xC
  5683. 00003A52  A88A                     syscall    TextSize
  5684. 00003A54  282D FE64                move.l     D4, [A5 - 0x19C]
  5685. 00003A58  262D FE88                move.l     D3, [A5 - 0x178]
  5686. 00003A5C  302D FE68                move.w     D0, [A5 - 0x198]
  5687. 00003A60  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5688. 00003A64  6200 00D0                bhi        +0xD2 /* 00003B36 */
  5689. 00003A68  43FA 05EA                lea.l      A1, [PC + 0x5EA /* 00004054, value 0xFAE2FA1E */]
  5690. 00003A6C  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  5691. 00003A70  4ED1                     jmp        [A1]
  5692. 00003A72  7864                     moveq.l    D4, 0x64
  5693. 00003A74  4C2D 4000 FE64           movem.w    A6, [A5 - 0x19C]
  5694. 00003A7A  7664                     moveq.l    D3, 0x64
  5695. 00003A7C  4C2D 3000 FE88           movem.w    A4,A5, [A5 - 0x178]
  5696. 00003A82  6000 00B2                bra        +0xB4 /* 00003B36 */
  5697. 00003A86  780A                     moveq.l    D4, 0x0A
  5698. 00003A88  4C2D 4000 FE64           movem.w    A6, [A5 - 0x19C]
  5699. 00003A8E  760A                     moveq.l    D3, 0x0A
  5700. 00003A90  4C2D 3000 FE88           movem.w    A4,A5, [A5 - 0x178]
  5701. 00003A96  6000 009E                bra        +0xA0 /* 00003B36 */
  5702. 00003A9A  7805                     moveq.l    D4, 0x05
  5703. 00003A9C  4C2D 4000 FE64           movem.w    A6, [A5 - 0x19C]
  5704. 00003AA2  7605                     moveq.l    D3, 0x05
  5705. 00003AA4  4C2D 3000 FE88           movem.w    A4,A5, [A5 - 0x178]
  5706. 00003AAA  6000 008A                bra        +0x8C /* 00003B36 */
  5707. 00003AAE  282D FE64                move.l     D4, [A5 - 0x19C]
  5708. 00003AB2  D884                     add.l      D4, D4
  5709. 00003AB4  262D FE88                move.l     D3, [A5 - 0x178]
  5710. 00003AB8  D683                     add.l      D3, D3
  5711. 00003ABA  607A                     bra        +0x7C /* 00003B36 */
  5712. 00003ABC  282D FE64                move.l     D4, [A5 - 0x19C]
  5713. 00003AC0  262D FE88                move.l     D3, [A5 - 0x178]
  5714. 00003AC4  6070                     bra        +0x72 /* 00003B36 */
  5715. 00003AC6  7002                     moveq.l    D0, 0x02
  5716. 00003AC8  282D FE64                move.l     D4, [A5 - 0x19C]
  5717. 00003ACC  4C40 4804                movem.l    D2,A3,A6, D0
  5718. 00003AD0  7002                     moveq.l    D0, 0x02
  5719. 00003AD2  262D FE88                move.l     D3, [A5 - 0x178]
  5720. 00003AD6  4C40 3803                movem.l    D0,D1,A3,A4,A5, D0
  5721. 00003ADA  605A                     bra        +0x5C /* 00003B36 */
  5722. 00003ADC  7005                     moveq.l    D0, 0x05
  5723. 00003ADE  282D FE64                move.l     D4, [A5 - 0x19C]
  5724. 00003AE2  4C40 4804                movem.l    D2,A3,A6, D0
  5725. 00003AE6  7005                     moveq.l    D0, 0x05
  5726. 00003AE8  262D FE88                move.l     D3, [A5 - 0x178]
  5727. 00003AEC  4C40 3803                movem.l    D0,D1,A3,A4,A5, D0
  5728. 00003AF0  6044                     bra        +0x46 /* 00003B36 */
  5729. 00003AF2  700A                     moveq.l    D0, 0x0A
  5730. 00003AF4  282D FE64                move.l     D4, [A5 - 0x19C]
  5731. 00003AF8  4C40 4804                movem.l    D2,A3,A6, D0
  5732. 00003AFC  700A                     moveq.l    D0, 0x0A
  5733. 00003AFE  262D FE88                move.l     D3, [A5 - 0x178]
  5734. 00003B02  4C40 3803                movem.l    D0,D1,A3,A4,A5, D0
  5735. 00003B06  602E                     bra        +0x30 /* 00003B36 */
  5736. 00003B08  7064                     moveq.l    D0, 0x64
  5737. 00003B0A  282D FE64                move.l     D4, [A5 - 0x19C]
  5738. 00003B0E  4C40 4804                movem.l    D2,A3,A6, D0
  5739. 00003B12  7064                     moveq.l    D0, 0x64
  5740. 00003B14  262D FE88                move.l     D3, [A5 - 0x178]
  5741. 00003B18  4C40 3803                movem.l    D0,D1,A3,A4,A5, D0
  5742. 00003B1C  6018                     bra        +0x1A /* 00003B36 */
  5743. 00003B1E  282D FE64                move.l     D4, [A5 - 0x19C]
  5744. 00003B22  4C7C 4804 0000 03E8      movem.l    D2,A3,A6, 0x3E8
  5745. 00003B2A  262D FE88                move.l     D3, [A5 - 0x178]
  5746. 00003B2E  4C7C 3803 0000 03E8      movem.l    D0,D1,A3,A4,A5, 0x3E8
  5747. label00003B36:
  5748. 00003B36  486E FFEE                pea.l      [A6 - 0x12]
  5749. 00003B3A  486E FFF2                pea.l      [A6 - 0xE]
  5750. 00003B3E  2F03                     move.l     -[A7], D3
  5751. 00003B40  4EBA FA70                jsr        [PC - 0x590 /* 000035B2 */]
  5752. 00003B44  4AAD E902                tst.l      [A5 - 0x16FE]
  5753. 00003B48  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5754. 00003B4C  6C06                     bge        +0x8 /* 00003B54 */
  5755. 00003B4E  7001                     moveq.l    D0, 0x01
  5756. 00003B50  2B40 E902                move.l     [A5 - 0x16FE], D0
  5757. label00003B54:
  5758. 00003B54  4AAD E902                tst.l      [A5 - 0x16FE]
  5759. 00003B58  6606                     bne        +0x8 /* 00003B60 */
  5760. 00003B5A  7001                     moveq.l    D0, 0x01
  5761. 00003B5C  2B40 E902                move.l     [A5 - 0x16FE], D0
  5762. label00003B60:
  5763. 00003B60  7064                     moveq.l    D0, 0x64
  5764. 00003B62  7264                     moveq.l    D1, 0x64
  5765. 00003B64  4C2E 1000 FFF2           movem.w    A4, [A6 - 0xE]
  5766. 00003B6A  4C6D 1801 E902           movem.l    D0,A3,A4, [A5 - 0x16FE]
  5767. 00003B70  4C07 1000                movem.w    A4, D7
  5768. 00003B74  4C40 1801                movem.l    D0,A3,A4, D0
  5769. 00003B78  3D41 FFF6                move.w     [A6 - 0xA], D1
  5770. 00003B7C  7064                     moveq.l    D0, 0x64
  5771. 00003B7E  7464                     moveq.l    D2, 0x64
  5772. 00003B80  4C2E 2000 FFEE           movem.w    A5, [A6 - 0x12]
  5773. 00003B86  4C6D 2802 E902           movem.l    D1,A3,A5, [A5 - 0x16FE]
  5774. 00003B8C  4C07 2000                movem.w    A5, D7
  5775. 00003B90  4C40 2802                movem.l    D1,A3,A5, D0
  5776. 00003B94  3D42 FFF8                move.w     [A6 - 0x8], D2
  5777. 00003B98  5283                     addq.l     D3, 1
  5778. 00003B9A  4A2D E8F2                tst.b      [A5 - 0x170E]
  5779. 00003B9E  673E                     beq        +0x40 /* 00003BDE */
  5780. 00003BA0  3F06                     move.w     -[A7], D6
  5781. 00003BA2  3005                     move.w     D0, D5
  5782. 00003BA4  906E FFF6                sub.w      D0, [A6 - 0xA]
  5783. 00003BA8  3F00                     move.w     -[A7], D0
  5784. 00003BAA  A893                     syscall    MoveTo
  5785. 00003BAC  3F06                     move.w     -[A7], D6
  5786. 00003BAE  3005                     move.w     D0, D5
  5787. 00003BB0  906E FFF6                sub.w      D0, [A6 - 0xA]
  5788. 00003BB4  5340                     subq.w     D0, 1
  5789. 00003BB6  3F00                     move.w     -[A7], D0
  5790. 00003BB8  A891                     syscall    LineTo
  5791. 00003BBA  0C6D 0005 FE68           cmpi.w     [A5 - 0x198], 0x5
  5792. 00003BC0  6F28                     ble        +0x2A /* 00003BEA */
  5793. 00003BC2  3F06                     move.w     -[A7], D6
  5794. 00003BC4  3005                     move.w     D0, D5
  5795. 00003BC6  906D E904                sub.w      D0, [A5 - 0x16FC]
  5796. 00003BCA  3F00                     move.w     -[A7], D0
  5797. 00003BCC  A893                     syscall    MoveTo
  5798. 00003BCE  3F06                     move.w     -[A7], D6
  5799. 00003BD0  3005                     move.w     D0, D5
  5800. 00003BD2  906D E904                sub.w      D0, [A5 - 0x16FC]
  5801. 00003BD6  5340                     subq.w     D0, 1
  5802. 00003BD8  3F00                     move.w     -[A7], D0
  5803. 00003BDA  A891                     syscall    LineTo
  5804. 00003BDC  600C                     bra        +0xE /* 00003BEA */
  5805. label00003BDE:
  5806. 00003BDE  3D6E FFF6 FFFE           move.w     [A6 - 0x2], [A6 - 0xA]
  5807. 00003BE4  3D6E FFF8 FFFC           move.w     [A6 - 0x4], [A6 - 0x8]
  5808. label00003BEA:
  5809. 00003BEA  5246                     addq.w     D6, 1
  5810. 00003BEC  486E FFEE                pea.l      [A6 - 0x12]
  5811. 00003BF0  486E FFF2                pea.l      [A6 - 0xE]
  5812. 00003BF4  2F03                     move.l     -[A7], D3
  5813. 00003BF6  4EBA F9BA                jsr        [PC - 0x646 /* 000035B2 */]
  5814. 00003BFA  7064                     moveq.l    D0, 0x64
  5815. 00003BFC  7264                     moveq.l    D1, 0x64
  5816. 00003BFE  4C2E 1000 FFF2           movem.w    A4, [A6 - 0xE]
  5817. 00003C04  4C6D 1801 E902           movem.l    D0,A3,A4, [A5 - 0x16FE]
  5818. 00003C0A  4C07 1000                movem.w    A4, D7
  5819. 00003C0E  4C40 1801                movem.l    D0,A3,A4, D0
  5820. 00003C12  3D41 FFF6                move.w     [A6 - 0xA], D1
  5821. 00003C16  7064                     moveq.l    D0, 0x64
  5822. 00003C18  7464                     moveq.l    D2, 0x64
  5823. 00003C1A  4C2E 2000 FFEE           movem.w    A5, [A6 - 0x12]
  5824. 00003C20  4C6D 2802 E902           movem.l    D1,A3,A5, [A5 - 0x16FE]
  5825. 00003C26  4C07 2000                movem.w    A5, D7
  5826. 00003C2A  4C40 2802                movem.l    D1,A3,A5, D0
  5827. 00003C2E  3D42 FFF8                move.w     [A6 - 0x8], D2
  5828. 00003C32  4A2D E8F2                tst.b      [A5 - 0x170E]
  5829. 00003C36  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5830. 00003C3A  673E                     beq        +0x40 /* 00003C7A */
  5831. 00003C3C  3F06                     move.w     -[A7], D6
  5832. 00003C3E  3005                     move.w     D0, D5
  5833. 00003C40  906E FFF6                sub.w      D0, [A6 - 0xA]
  5834. 00003C44  3F00                     move.w     -[A7], D0
  5835. 00003C46  A893                     syscall    MoveTo
  5836. 00003C48  3F06                     move.w     -[A7], D6
  5837. 00003C4A  3005                     move.w     D0, D5
  5838. 00003C4C  906E FFF6                sub.w      D0, [A6 - 0xA]
  5839. 00003C50  5340                     subq.w     D0, 1
  5840. 00003C52  3F00                     move.w     -[A7], D0
  5841. 00003C54  A891                     syscall    LineTo
  5842. 00003C56  0C6D 0005 FE68           cmpi.w     [A5 - 0x198], 0x5
  5843. 00003C5C  6F68                     ble        +0x6A /* 00003CC6 */
  5844. 00003C5E  3F06                     move.w     -[A7], D6
  5845. 00003C60  3005                     move.w     D0, D5
  5846. 00003C62  906D E904                sub.w      D0, [A5 - 0x16FC]
  5847. 00003C66  3F00                     move.w     -[A7], D0
  5848. 00003C68  A893                     syscall    MoveTo
  5849. 00003C6A  3F06                     move.w     -[A7], D6
  5850. 00003C6C  3005                     move.w     D0, D5
  5851. 00003C6E  906D E904                sub.w      D0, [A5 - 0x16FC]
  5852. 00003C72  5340                     subq.w     D0, 1
  5853. 00003C74  3F00                     move.w     -[A7], D0
  5854. 00003C76  A891                     syscall    LineTo
  5855. 00003C78  604C                     bra        +0x4E /* 00003CC6 */
  5856. label00003C7A:
  5857. 00003C7A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5858. 00003C7C  D046                     add.w      D0, D6
  5859. 00003C7E  3F00                     move.w     -[A7], D0
  5860. 00003C80  3005                     move.w     D0, D5
  5861. 00003C82  906E FFFE                sub.w      D0, [A6 - 0x2]
  5862. 00003C86  3F00                     move.w     -[A7], D0
  5863. 00003C88  A893                     syscall    MoveTo
  5864. 00003C8A  3F06                     move.w     -[A7], D6
  5865. 00003C8C  3005                     move.w     D0, D5
  5866. 00003C8E  906E FFF6                sub.w      D0, [A6 - 0xA]
  5867. 00003C92  3F00                     move.w     -[A7], D0
  5868. 00003C94  A891                     syscall    LineTo
  5869. 00003C96  0C6D 0005 FE68           cmpi.w     [A5 - 0x198], 0x5
  5870. 00003C9C  6F1C                     ble        +0x1E /* 00003CBA */
  5871. 00003C9E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5872. 00003CA0  D046                     add.w      D0, D6
  5873. 00003CA2  3F00                     move.w     -[A7], D0
  5874. 00003CA4  3005                     move.w     D0, D5
  5875. 00003CA6  906E FFFC                sub.w      D0, [A6 - 0x4]
  5876. 00003CAA  3F00                     move.w     -[A7], D0
  5877. 00003CAC  A893                     syscall    MoveTo
  5878. 00003CAE  3F06                     move.w     -[A7], D6
  5879. 00003CB0  3005                     move.w     D0, D5
  5880. 00003CB2  906E FFF8                sub.w      D0, [A6 - 0x8]
  5881. 00003CB6  3F00                     move.w     -[A7], D0
  5882. 00003CB8  A891                     syscall    LineTo
  5883. label00003CBA:
  5884. 00003CBA  3D6E FFF6 FFFE           move.w     [A6 - 0x2], [A6 - 0xA]
  5885. 00003CC0  3D6E FFF8 FFFC           move.w     [A6 - 0x4], [A6 - 0x8]
  5886. label00003CC6:
  5887. 00003CC6  5283                     addq.l     D3, 1
  5888. 00003CC8  BC6D FEBA                cmp.w      D6, [A5 - 0x146]
  5889. 00003CCC  6C06                     bge        +0x8 /* 00003CD4 */
  5890. 00003CCE  B883                     cmp.l      D4, D3
  5891. 00003CD0  6E00 FF18                bgt        -0xE6 /* 00003BEA */
  5892. label00003CD4:
  5893. 00003CD4  486D C502                pea.l      [A5 - 0x3AFE]
  5894. 00003CD8  A8A3                     syscall    EraseRect
  5895. 00003CDA  3F2D C504                move.w     -[A7], [A5 - 0x3AFC]
  5896. 00003CDE  70FD                     moveq.l    D0, 0xFFFFFFFD
  5897. 00003CE0  D06D C506                add.w      D0, [A5 - 0x3AFA]
  5898. 00003CE4  3F00                     move.w     -[A7], D0
  5899. 00003CE6  A893                     syscall    MoveTo
  5900. 00003CE8  4AAD E8FA                tst.l      [A5 - 0x1706]
  5901. 00003CEC  6700 0328                beq        +0x32A /* 00004016 */
  5902. 00003CF0  206D E8FA                movea.l    A0, [A5 - 0x1706]
  5903. 00003CF4  A029                     syscall    HLock
  5904. 00003CF6  206D E8FA                movea.l    A0, [A5 - 0x1706]
  5905. 00003CFA  2850                     movea.l    A4, [A0]
  5906. 00003CFC  3E2D FEB0                move.w     D7, [A5 - 0x150]
  5907. 00003D00  9E6D FEAC                sub.w      D7, [A5 - 0x154]
  5908. 00003D04  3247                     movea.w    A1, D7
  5909. 00003D06  7EF6                     moveq.l    D7, 0xFFFFFFF6
  5910. 00003D08  DE89                     add.l      D7, A1
  5911. 00003D0A  3C2D FEAE                move.w     D6, [A5 - 0x152]
  5912. 00003D0E  3A2D FEAC                move.w     D5, [A5 - 0x154]
  5913. 00003D12  DA47                     add.w      D5, D7
  5914. 00003D14  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5915. 00003D18  A88A                     syscall    TextSize
  5916. 00003D1A  3F3C 0014                move.w     -[A7], 0x14
  5917. 00003D1E  3F05                     move.w     -[A7], D5
  5918. 00003D20  A893                     syscall    MoveTo
  5919. 00003D22  70FB                     moveq.l    D0, 0xFFFFFFFB
  5920. 00003D24  D06D FEAE                add.w      D0, [A5 - 0x152]
  5921. 00003D28  3F00                     move.w     -[A7], D0
  5922. 00003D2A  3F05                     move.w     -[A7], D5
  5923. 00003D2C  A891                     syscall    LineTo
  5924. 00003D2E  3F3C 0002                move.w     -[A7], 0x2
  5925. 00003D32  3F05                     move.w     -[A7], D5
  5926. 00003D34  A893                     syscall    MoveTo
  5927. 00003D36  486D FF28                pea.l      [A5 - 0xD8]
  5928. 00003D3A  A884                     syscall    DrawString
  5929. 00003D3C  3F3C 0014                move.w     -[A7], 0x14
  5930. 00003D40  7002                     moveq.l    D0, 0x02
  5931. 00003D42  2207                     move.l     D1, D7
  5932. 00003D44  4C40 1801                movem.l    D0,A3,A4, D0
  5933. 00003D48  3005                     move.w     D0, D5
  5934. 00003D4A  9041                     sub.w      D0, D1
  5935. 00003D4C  3F00                     move.w     -[A7], D0
  5936. 00003D4E  A893                     syscall    MoveTo
  5937. 00003D50  70FB                     moveq.l    D0, 0xFFFFFFFB
  5938. 00003D52  D06D FEAE                add.w      D0, [A5 - 0x152]
  5939. 00003D56  3F00                     move.w     -[A7], D0
  5940. 00003D58  7002                     moveq.l    D0, 0x02
  5941. 00003D5A  2207                     move.l     D1, D7
  5942. 00003D5C  4C40 1801                movem.l    D0,A3,A4, D0
  5943. 00003D60  3005                     move.w     D0, D5
  5944. 00003D62  9041                     sub.w      D0, D1
  5945. 00003D64  3F00                     move.w     -[A7], D0
  5946. 00003D66  A891                     syscall    LineTo
  5947. 00003D68  3F3C 0002                move.w     -[A7], 0x2
  5948. 00003D6C  7002                     moveq.l    D0, 0x02
  5949. 00003D6E  2207                     move.l     D1, D7
  5950. 00003D70  4C40 1801                movem.l    D0,A3,A4, D0
  5951. 00003D74  3005                     move.w     D0, D5
  5952. 00003D76  9041                     sub.w      D0, D1
  5953. 00003D78  3F00                     move.w     -[A7], D0
  5954. 00003D7A  A893                     syscall    MoveTo
  5955. 00003D7C  486D FF2C                pea.l      [A5 - 0xD4]
  5956. 00003D80  A884                     syscall    DrawString
  5957. 00003D82  3F3C 0014                move.w     -[A7], 0x14
  5958. 00003D86  3005                     move.w     D0, D5
  5959. 00003D88  9047                     sub.w      D0, D7
  5960. 00003D8A  3F00                     move.w     -[A7], D0
  5961. 00003D8C  A893                     syscall    MoveTo
  5962. 00003D8E  70FB                     moveq.l    D0, 0xFFFFFFFB
  5963. 00003D90  D06D FEAE                add.w      D0, [A5 - 0x152]
  5964. 00003D94  3F00                     move.w     -[A7], D0
  5965. 00003D96  3005                     move.w     D0, D5
  5966. 00003D98  9047                     sub.w      D0, D7
  5967. 00003D9A  3F00                     move.w     -[A7], D0
  5968. 00003D9C  A891                     syscall    LineTo
  5969. 00003D9E  3F3C 0002                move.w     -[A7], 0x2
  5970. 00003DA2  3005                     move.w     D0, D5
  5971. 00003DA4  9047                     sub.w      D0, D7
  5972. 00003DA6  3F00                     move.w     -[A7], D0
  5973. 00003DA8  A893                     syscall    MoveTo
  5974. 00003DAA  486D FF30                pea.l      [A5 - 0xD0]
  5975. 00003DAE  A884                     syscall    DrawString
  5976. 00003DB0  3F3C 000C                move.w     -[A7], 0xC
  5977. 00003DB4  A88A                     syscall    TextSize
  5978. 00003DB6  282D E8F6                move.l     D4, [A5 - 0x170A]
  5979. 00003DBA  302D FE6A                move.w     D0, [A5 - 0x196]
  5980. 00003DBE  0C40 0008                cmpi.w     D0, 0x8
  5981. 00003DC2  6200 00BE                bhi        +0xC0 /* 00003E82 */
  5982. 00003DC6  43FA 027A                lea.l      A1, [PC + 0x27A /* 00004042, value 0xFE40FD8E */]
  5983. 00003DCA  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  5984. 00003DCE  4ED1                     jmp        [A1]
  5985. 00003DD0  282D E8F6                move.l     D4, [A5 - 0x170A]
  5986. 00003DD4  262D FE8C                move.l     D3, [A5 - 0x174]
  5987. 00003DD8  6000 00A8                bra        +0xAA /* 00003E82 */
  5988. 00003DDC  7002                     moveq.l    D0, 0x02
  5989. 00003DDE  282D E8F6                move.l     D4, [A5 - 0x170A]
  5990. 00003DE2  4C40 4804                movem.l    D2,A3,A6, D0
  5991. 00003DE6  7002                     moveq.l    D0, 0x02
  5992. 00003DE8  262D FE8C                move.l     D3, [A5 - 0x174]
  5993. 00003DEC  4C40 3803                movem.l    D0,D1,A3,A4,A5, D0
  5994. 00003DF0  6000 0090                bra        +0x92 /* 00003E82 */
  5995. 00003DF4  7005                     moveq.l    D0, 0x05
  5996. 00003DF6  282D E8F6                move.l     D4, [A5 - 0x170A]
  5997. 00003DFA  4C40 4804                movem.l    D2,A3,A6, D0
  5998. 00003DFE  7005                     moveq.l    D0, 0x05
  5999. 00003E00  262D FE8C                move.l     D3, [A5 - 0x174]
  6000. 00003E04  4C40 3803                movem.l    D0,D1,A3,A4,A5, D0
  6001. 00003E08  6078                     bra        +0x7A /* 00003E82 */
  6002. 00003E0A  700A                     moveq.l    D0, 0x0A
  6003. 00003E0C  282D E8F6                move.l     D4, [A5 - 0x170A]
  6004. 00003E10  4C40 4804                movem.l    D2,A3,A6, D0
  6005. 00003E14  700A                     moveq.l    D0, 0x0A
  6006. 00003E16  262D FE8C                move.l     D3, [A5 - 0x174]
  6007. 00003E1A  4C40 3803                movem.l    D0,D1,A3,A4,A5, D0
  6008. 00003E1E  6062                     bra        +0x64 /* 00003E82 */
  6009. 00003E20  7064                     moveq.l    D0, 0x64
  6010. 00003E22  282D E8F6                move.l     D4, [A5 - 0x170A]
  6011. 00003E26  4C40 4804                movem.l    D2,A3,A6, D0
  6012. 00003E2A  7064                     moveq.l    D0, 0x64
  6013. 00003E2C  262D FE8C                move.l     D3, [A5 - 0x174]
  6014. 00003E30  4C40 3803                movem.l    D0,D1,A3,A4,A5, D0
  6015. 00003E34  604C                     bra        +0x4E /* 00003E82 */
  6016. 00003E36  282D E8F6                move.l     D4, [A5 - 0x170A]
  6017. 00003E3A  4C7C 4804 0000 00C8      movem.l    D2,A3,A6, 0xC8
  6018. 00003E42  262D FE8C                move.l     D3, [A5 - 0x174]
  6019. 00003E46  4C7C 3803 0000 00C8      movem.l    D0,D1,A3,A4,A5, 0xC8
  6020. 00003E4E  6032                     bra        +0x34 /* 00003E82 */
  6021. 00003E50  282D E8F6                move.l     D4, [A5 - 0x170A]
  6022. 00003E54  4C7C 4804 0000 01F4      movem.l    D2,A3,A6, 0x1F4
  6023. 00003E5C  262D FE8C                move.l     D3, [A5 - 0x174]
  6024. 00003E60  4C7C 3803 0000 01F4      movem.l    D0,D1,A3,A4,A5, 0x1F4
  6025. 00003E68  6018                     bra        +0x1A /* 00003E82 */
  6026. 00003E6A  282D E8F6                move.l     D4, [A5 - 0x170A]
  6027. 00003E6E  4C7C 4804 0000 03E8      movem.l    D2,A3,A6, 0x3E8
  6028. 00003E76  262D FE8C                move.l     D3, [A5 - 0x174]
  6029. 00003E7A  4C7C 3803 0000 03E8      movem.l    D0,D1,A3,A4,A5, 0x3E8
  6030. label00003E82:
  6031. 00003E82  486E FFEE                pea.l      [A6 - 0x12]
  6032. 00003E86  486E FFF2                pea.l      [A6 - 0xE]
  6033. 00003E8A  2F03                     move.l     -[A7], D3
  6034. 00003E8C  4EBA F870                jsr        [PC - 0x790 /* 000036FE */]
  6035. 00003E90  5283                     addq.l     D3, 1
  6036. 00003E92  7064                     moveq.l    D0, 0x64
  6037. 00003E94  7264                     moveq.l    D1, 0x64
  6038. 00003E96  4C2E 1000 FFF2           movem.w    A4, [A6 - 0xE]
  6039. 00003E9C  4C7C 1801 0000 0100      movem.l    D0,A3,A4, 0x100
  6040. 00003EA4  4C07 1000                movem.w    A4, D7
  6041. 00003EA8  4C40 1801                movem.l    D0,A3,A4, D0
  6042. 00003EAC  3D41 FFF6                move.w     [A6 - 0xA], D1
  6043. 00003EB0  7064                     moveq.l    D0, 0x64
  6044. 00003EB2  7464                     moveq.l    D2, 0x64
  6045. 00003EB4  4C2E 2000 FFEE           movem.w    A5, [A6 - 0x12]
  6046. 00003EBA  4C7C 2802 0000 0100      movem.l    D1,A3,A5, 0x100
  6047. 00003EC2  4C07 2000                movem.w    A5, D7
  6048. 00003EC6  4C40 2802                movem.l    D1,A3,A5, D0
  6049. 00003ECA  3D42 FFF8                move.w     [A6 - 0x8], D2
  6050. 00003ECE  4A2D E8F2                tst.b      [A5 - 0x170E]
  6051. 00003ED2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6052. 00003ED6  673E                     beq        +0x40 /* 00003F16 */
  6053. 00003ED8  3F06                     move.w     -[A7], D6
  6054. 00003EDA  3005                     move.w     D0, D5
  6055. 00003EDC  906E FFF6                sub.w      D0, [A6 - 0xA]
  6056. 00003EE0  3F00                     move.w     -[A7], D0
  6057. 00003EE2  A893                     syscall    MoveTo
  6058. 00003EE4  3F06                     move.w     -[A7], D6
  6059. 00003EE6  3005                     move.w     D0, D5
  6060. 00003EE8  906E FFF6                sub.w      D0, [A6 - 0xA]
  6061. 00003EEC  5340                     subq.w     D0, 1
  6062. 00003EEE  3F00                     move.w     -[A7], D0
  6063. 00003EF0  A891                     syscall    LineTo
  6064. 00003EF2  0C6D 0001 FE6A           cmpi.w     [A5 - 0x196], 0x1
  6065. 00003EF8  6F28                     ble        +0x2A /* 00003F22 */
  6066. 00003EFA  3F06                     move.w     -[A7], D6
  6067. 00003EFC  3005                     move.w     D0, D5
  6068. 00003EFE  906E FFF8                sub.w      D0, [A6 - 0x8]
  6069. 00003F02  3F00                     move.w     -[A7], D0
  6070. 00003F04  A893                     syscall    MoveTo
  6071. 00003F06  3F06                     move.w     -[A7], D6
  6072. 00003F08  3005                     move.w     D0, D5
  6073. 00003F0A  906E FFF8                sub.w      D0, [A6 - 0x8]
  6074. 00003F0E  5340                     subq.w     D0, 1
  6075. 00003F10  3F00                     move.w     -[A7], D0
  6076. 00003F12  A891                     syscall    LineTo
  6077. 00003F14  600C                     bra        +0xE /* 00003F22 */
  6078. label00003F16:
  6079. 00003F16  3D6E FFF6 FFFE           move.w     [A6 - 0x2], [A6 - 0xA]
  6080. 00003F1C  3D6E FFF8 FFFC           move.w     [A6 - 0x4], [A6 - 0x8]
  6081. label00003F22:
  6082. 00003F22  5246                     addq.w     D6, 1
  6083. 00003F24  486E FFEE                pea.l      [A6 - 0x12]
  6084. 00003F28  486E FFF2                pea.l      [A6 - 0xE]
  6085. 00003F2C  2F03                     move.l     -[A7], D3
  6086. 00003F2E  4EBA F7CE                jsr        [PC - 0x832 /* 000036FE */]
  6087. 00003F32  7064                     moveq.l    D0, 0x64
  6088. 00003F34  7264                     moveq.l    D1, 0x64
  6089. 00003F36  4C2E 1000 FFF2           movem.w    A4, [A6 - 0xE]
  6090. 00003F3C  4C7C 1801 0000 0100      movem.l    D0,A3,A4, 0x100
  6091. 00003F44  4C07 1000                movem.w    A4, D7
  6092. 00003F48  4C40 1801                movem.l    D0,A3,A4, D0
  6093. 00003F4C  3D41 FFF6                move.w     [A6 - 0xA], D1
  6094. 00003F50  7064                     moveq.l    D0, 0x64
  6095. 00003F52  7464                     moveq.l    D2, 0x64
  6096. 00003F54  4C2E 2000 FFEE           movem.w    A5, [A6 - 0x12]
  6097. 00003F5A  4C7C 2802 0000 0100      movem.l    D1,A3,A5, 0x100
  6098. 00003F62  4C07 2000                movem.w    A5, D7
  6099. 00003F66  4C40 2802                movem.l    D1,A3,A5, D0
  6100. 00003F6A  3D42 FFF8                move.w     [A6 - 0x8], D2
  6101. 00003F6E  4A2D E8F2                tst.b      [A5 - 0x170E]
  6102. 00003F72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6103. 00003F76  673E                     beq        +0x40 /* 00003FB6 */
  6104. 00003F78  3F06                     move.w     -[A7], D6
  6105. 00003F7A  3005                     move.w     D0, D5
  6106. 00003F7C  906E FFF6                sub.w      D0, [A6 - 0xA]
  6107. 00003F80  3F00                     move.w     -[A7], D0
  6108. 00003F82  A893                     syscall    MoveTo
  6109. 00003F84  3F06                     move.w     -[A7], D6
  6110. 00003F86  3005                     move.w     D0, D5
  6111. 00003F88  906E FFF6                sub.w      D0, [A6 - 0xA]
  6112. 00003F8C  5340                     subq.w     D0, 1
  6113. 00003F8E  3F00                     move.w     -[A7], D0
  6114. 00003F90  A891                     syscall    LineTo
  6115. 00003F92  0C6D 0001 FE6A           cmpi.w     [A5 - 0x196], 0x1
  6116. 00003F98  6F68                     ble        +0x6A /* 00004002 */
  6117. 00003F9A  3F06                     move.w     -[A7], D6
  6118. 00003F9C  3005                     move.w     D0, D5
  6119. 00003F9E  906E FFF8                sub.w      D0, [A6 - 0x8]
  6120. 00003FA2  3F00                     move.w     -[A7], D0
  6121. 00003FA4  A893                     syscall    MoveTo
  6122. 00003FA6  3F06                     move.w     -[A7], D6
  6123. 00003FA8  3005                     move.w     D0, D5
  6124. 00003FAA  906E FFF8                sub.w      D0, [A6 - 0x8]
  6125. 00003FAE  5340                     subq.w     D0, 1
  6126. 00003FB0  3F00                     move.w     -[A7], D0
  6127. 00003FB2  A891                     syscall    LineTo
  6128. 00003FB4  604C                     bra        +0x4E /* 00004002 */
  6129. label00003FB6:
  6130. 00003FB6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6131. 00003FB8  D046                     add.w      D0, D6
  6132. 00003FBA  3F00                     move.w     -[A7], D0
  6133. 00003FBC  3005                     move.w     D0, D5
  6134. 00003FBE  906E FFFE                sub.w      D0, [A6 - 0x2]
  6135. 00003FC2  3F00                     move.w     -[A7], D0
  6136. 00003FC4  A893                     syscall    MoveTo
  6137. 00003FC6  3F06                     move.w     -[A7], D6
  6138. 00003FC8  3005                     move.w     D0, D5
  6139. 00003FCA  906E FFF6                sub.w      D0, [A6 - 0xA]
  6140. 00003FCE  3F00                     move.w     -[A7], D0
  6141. 00003FD0  A891                     syscall    LineTo
  6142. 00003FD2  0C6D 0001 FE6A           cmpi.w     [A5 - 0x196], 0x1
  6143. 00003FD8  6F1C                     ble        +0x1E /* 00003FF6 */
  6144. 00003FDA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6145. 00003FDC  D046                     add.w      D0, D6
  6146. 00003FDE  3F00                     move.w     -[A7], D0
  6147. 00003FE0  3005                     move.w     D0, D5
  6148. 00003FE2  906E FFFC                sub.w      D0, [A6 - 0x4]
  6149. 00003FE6  3F00                     move.w     -[A7], D0
  6150. 00003FE8  A893                     syscall    MoveTo
  6151. 00003FEA  3F06                     move.w     -[A7], D6
  6152. 00003FEC  3005                     move.w     D0, D5
  6153. 00003FEE  906E FFF8                sub.w      D0, [A6 - 0x8]
  6154. 00003FF2  3F00                     move.w     -[A7], D0
  6155. 00003FF4  A891                     syscall    LineTo
  6156. label00003FF6:
  6157. 00003FF6  3D6E FFF6 FFFE           move.w     [A6 - 0x2], [A6 - 0xA]
  6158. 00003FFC  3D6E FFF8 FFFC           move.w     [A6 - 0x4], [A6 - 0x8]
  6159. label00004002:
  6160. 00004002  5283                     addq.l     D3, 1
  6161. 00004004  BC6D FEB2                cmp.w      D6, [A5 - 0x14E]
  6162. 00004008  6C06                     bge        +0x8 /* 00004010 */
  6163. 0000400A  B883                     cmp.l      D4, D3
  6164. 0000400C  6E00 FF14                bgt        -0xEA /* 00003F22 */
  6165. label00004010:
  6166. 00004010  206D E8FA                movea.l    A0, [A5 - 0x1706]
  6167. 00004014  A02A                     syscall    HUnlock
  6168. label00004016:
  6169. 00004016  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  6170. 0000401A  4EBA EF3E                jsr        [PC - 0x10C2 /* 00002F5A */]
  6171. 0000401E  4CEE 10F8 FFD2           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x2E]
  6172. 00004024  4E5E                     unlink     A6
  6173. 00004026  4E75                     rts
  6174. 00004028  9755                     sub.w      [A5], D3
  6175. 0000402A  5F55                     subq.w     [A5], 7
  6176. 0000402C  7064                     moveq.l    D0, 0x64
  6177. 0000402E  6174                     bsr        +0x76 /* 000040A4 */
  6178. 00004030  655F                     bcs        +0x61 /* 00004091 */
  6179. 00004032  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  6180. 00004036  655F                     bcs        +0x61 /* 00004097 */
  6181. 00004038  416E 616C                chk.w      D0, [A6 + 0x616C]
  6182. 0000403C  7973                     moveq.l    D4, 0x73
  6183. 0000403E  6973                     bvs        +0x75 /* 000040B3 */
  6184. 00004040  0028 FE40 FD8E           ori.b      [A0 - 0x272], 0x40 /* '@' */
  6185. 00004046  FD9A                     .invalid   <<F/6/6>>
  6186. 00004048  FDB2                     .invalid   <<F/6/6>>
  6187. 0000404A  FDC8                     .invalid   <<F/7/6>>
  6188. 0000404C  FDDE                     .invalid   <<F/7/6>>
  6189. 0000404E  FDF4                     .invalid   <<F/7/6>>
  6190. 00004050  FE0E FE28                .unknown   0xFE0E 0xFE28 (W = 7)
  6191. 00004054  FAE2 FA1E                .extension 0xAE2 <<F/2-3/5>> // unimplemented
  6192. 00004058  FA32 FA46                .unknown   0xFA32 0xFA46 (W = 5)
  6193. 0000405C  FA5A FA68                .extension 0xA5A <<F/1/5>>, 0xFA68 // unimplemented
  6194. 00004060  FA72 FA88                .extension 0xA72 <<F/1/5>>, 0xFA88 // unimplemented
  6195. 00004064  FA9E FAB4                .extension 0xA9E <<F/2-3/5>> // unimplemented
  6196. 00004068  FACA 4E56                .extension 0xACA <<F/2-3/5>> // unimplemented
  6197. export_222: // at 0000406A (misaligned)
  6198. 0000406C  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  6199. 0000406E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6200. 00004072  4AAD BBC2                tst.l      [A5 - 0x443E]
  6201. 00004076  6700 0A28                beq        +0xA2A /* 00004AA0 */
  6202. 0000407A  486D FE50                pea.l      [A5 - 0x1B0]
  6203. 0000407E  2F3C 07D0 07D0           move.l     -[A7], 0x7D007D0
  6204. 00004084  2F3C 07D5 07D5           move.l     -[A7], 0x7D507D5
  6205. 0000408A  A8A7                     syscall    SetRect
  6206. 0000408C  486D FE58                pea.l      [A5 - 0x1A8]
  6207. 00004090  2F3C 07D0 07D0           move.l     -[A7], 0x7D007D0
  6208. 00004096  2F3C 07D5 07D5           move.l     -[A7], 0x7D507D5
  6209. 0000409C  A8A7                     syscall    SetRect
  6210. 0000409E  7E01                     moveq.l    D7, 0x01
  6211. 000040A0  42A7                     clr.l      -[A7]
  6212. 000040A2  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  6213. // begin alternate branch 000040A4-000040AA
  6214. fn000040A4:
  6215. 000040A4  0029 A9BF 265F           ori.b      [A1 + 0x265F], 0xBF
  6216. // end alternate branch 000040A4-000040AA
  6217. fn000040A4: // (misaligned)
  6218. 000040A6  A9BF                     syscall    GetRMenu
  6219. 000040A8  265F                     movea.l    A3, [A7]+
  6220. 000040AA  42AE FF3A                clr.l      [A6 - 0xC6]
  6221. label000040AE:
  6222. 000040AE  3F3C 0001                move.w     -[A7], 0x1
  6223. 000040B2  486E FF3A                pea.l      [A6 - 0xC6]
  6224. 000040B6  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  6225. 000040BA  4AAE FF3A                tst.l      [A6 - 0xC6]
  6226. 000040BE  5C8F                     addq.l     A7, 6
  6227. 000040C0  6700 00BA                beq        +0xBC /* 0000417C */
  6228. 000040C4  42A7                     clr.l      -[A7]
  6229. 000040C6  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6230. 000040CA  2F10                     move.l     -[A7], [A0]
  6231. 000040CC  7007                     moveq.l    D0, 0x07
  6232. 000040CE  A82A                     syscall    ComponentDispatch
  6233. 000040D0  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6234. 000040D4  215F 0004                move.l     [A0 + 0x4], [A7]+
  6235. 000040D8  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6236. 000040DC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6237. 000040E0  2F38 0904                move.l     -[A7], [0x00000904 /* CurrentA5 */]
  6238. 000040E4  700F                     moveq.l    D0, 0x0F
  6239. 000040E6  A82A                     syscall    ComponentDispatch
  6240. 000040E8  3F07                     move.w     -[A7], D7
  6241. 000040EA  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6242. 000040EE  2F10                     move.l     -[A7], [A0]
  6243. 000040F0  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  6244. 000040F4  4297                     clr.l      [A7]
  6245. 000040F6  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6246. 000040FA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6247. 000040FE  486E FFF6                pea.l      [A6 - 0xA]
  6248. 00004102  2F3C 0004 03E9           move.l     -[A7], 0x403E9
  6249. 00004108  7000                     moveq.l    D0, 0x00
  6250. 0000410A  A82A                     syscall    ComponentDispatch
  6251. 0000410C  2D5F FF3E                move.l     [A6 - 0xC2], [A7]+
  6252. 00004110  3D7C 0001 FF4A           move.w     [A6 - 0xB6], 0x1
  6253. 00004116  548F                     addq.l     A7, 2
  6254. label00004118:
  6255. 00004118  42A7                     clr.l      -[A7]
  6256. 0000411A  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6257. 0000411E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6258. 00004122  3F2E FF4A                move.w     -[A7], [A6 - 0xB6]
  6259. 00004126  486D B7E8                pea.l      [A5 - 0x4818]
  6260. 0000412A  2F3C 0006 03EA           move.l     -[A7], 0x603EA
  6261. 00004130  7000                     moveq.l    D0, 0x00
  6262. 00004132  A82A                     syscall    ComponentDispatch
  6263. 00004134  2D5F FF3E                move.l     [A6 - 0xC2], [A7]+
  6264. 00004138  486D B7E8                pea.l      [A5 - 0x4818]
  6265. 0000413C  486D FF36                pea.l      [A5 - 0xCA]
  6266. 00004140  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6267. 00004144  4A2D FEBC                tst.b      [A5 - 0x144]
  6268. 00004148  508F                     addq.l     A7, 8
  6269. 0000414A  6620                     bne        +0x22 /* 0000416C */
  6270. 0000414C  0C47 0001                cmpi.w     D7, 0x1
  6271. 00004150  6612                     bne        +0x14 /* 00004164 */
  6272. 00004152  2F0B                     move.l     -[A7], A3
  6273. 00004154  3F07                     move.w     -[A7], D7
  6274. 00004156  486D B7E8                pea.l      [A5 - 0x4818]
  6275. 0000415A  A947                     syscall    SetMenuItemText/SetItem
  6276. 0000415C  2F0B                     move.l     -[A7], A3
  6277. 0000415E  3F07                     move.w     -[A7], D7
  6278. 00004160  A939                     syscall    EnableItem
  6279. 00004162  6008                     bra        +0xA /* 0000416C */
  6280. label00004164:
  6281. 00004164  2F0B                     move.l     -[A7], A3
  6282. 00004166  486D B7E8                pea.l      [A5 - 0x4818]
  6283. 0000416A  A933                     syscall    AppendMenu
  6284. label0000416C:
  6285. 0000416C  5247                     addq.w     D7, 1
  6286. 0000416E  526E FF4A                addq.w     [A6 - 0xB6], 1
  6287. 00004172  302E FF4A                move.w     D0, [A6 - 0xB6]
  6288. 00004176  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  6289. 0000417A  6F9C                     ble        -0x62 /* 00004118 */
  6290. label0000417C:
  6291. 0000417C  4A2D FEBC                tst.b      [A5 - 0x144]
  6292. 00004180  661A                     bne        +0x1C /* 0000419C */
  6293. 00004182  486D B7E8                pea.l      [A5 - 0x4818]
  6294. 00004186  486D FF3E                pea.l      [A5 - 0xC2]
  6295. 0000418A  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  6296. 0000418E  2E8B                     move.l     [A7], A3
  6297. 00004190  486D B7E8                pea.l      [A5 - 0x4818]
  6298. 00004194  A933                     syscall    AppendMenu
  6299. 00004196  2E8B                     move.l     [A7], A3
  6300. 00004198  3F07                     move.w     -[A7], D7
  6301. 0000419A  A93A                     syscall    DisableItem
  6302. label0000419C:
  6303. 0000419C  5247                     addq.w     D7, 1
  6304. 0000419E  4AAE FF3A                tst.l      [A6 - 0xC6]
  6305. 000041A2  6600 FF0A                bne        -0xF4 /* 000040AE */
  6306. 000041A6  3B47 E910                move.w     [A5 - 0x16F0], D7
  6307. 000041AA  42AE FF3A                clr.l      [A6 - 0xC6]
  6308. label000041AE:
  6309. 000041AE  3F3C 0002                move.w     -[A7], 0x2
  6310. 000041B2  486E FF3A                pea.l      [A6 - 0xC6]
  6311. 000041B6  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  6312. 000041BA  4AAE FF3A                tst.l      [A6 - 0xC6]
  6313. 000041BE  5C8F                     addq.l     A7, 6
  6314. 000041C0  6700 00E0                beq        +0xE2 /* 000042A2 */
  6315. 000041C4  42A7                     clr.l      -[A7]
  6316. 000041C6  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6317. 000041CA  2F10                     move.l     -[A7], [A0]
  6318. 000041CC  7007                     moveq.l    D0, 0x07
  6319. 000041CE  A82A                     syscall    ComponentDispatch
  6320. 000041D0  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6321. 000041D4  215F 0004                move.l     [A0 + 0x4], [A7]+
  6322. 000041D8  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6323. 000041DC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6324. 000041E0  2F38 0904                move.l     -[A7], [0x00000904 /* CurrentA5 */]
  6325. 000041E4  700F                     moveq.l    D0, 0x0F
  6326. 000041E6  A82A                     syscall    ComponentDispatch
  6327. 000041E8  3F07                     move.w     -[A7], D7
  6328. 000041EA  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6329. 000041EE  2F10                     move.l     -[A7], [A0]
  6330. 000041F0  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  6331. 000041F4  4297                     clr.l      [A7]
  6332. 000041F6  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6333. 000041FA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6334. 000041FE  486E FFF6                pea.l      [A6 - 0xA]
  6335. 00004202  2F3C 0004 03E9           move.l     -[A7], 0x403E9
  6336. 00004208  7000                     moveq.l    D0, 0x00
  6337. 0000420A  A82A                     syscall    ComponentDispatch
  6338. 0000420C  2D5F FF3E                move.l     [A6 - 0xC2], [A7]+
  6339. 00004210  3D7C 0001 FF4A           move.w     [A6 - 0xB6], 0x1
  6340. 00004216  548F                     addq.l     A7, 2
  6341. label00004218:
  6342. 00004218  42A7                     clr.l      -[A7]
  6343. 0000421A  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6344. 0000421E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6345. 00004222  3F2E FF4A                move.w     -[A7], [A6 - 0xB6]
  6346. 00004226  486D B7E8                pea.l      [A5 - 0x4818]
  6347. 0000422A  2F3C 0006 03EA           move.l     -[A7], 0x603EA
  6348. 00004230  7000                     moveq.l    D0, 0x00
  6349. 00004232  A82A                     syscall    ComponentDispatch
  6350. 00004234  2D5F FF3E                move.l     [A6 - 0xC2], [A7]+
  6351. 00004238  486D B7E8                pea.l      [A5 - 0x4818]
  6352. 0000423C  486D FF40                pea.l      [A5 - 0xC0]
  6353. 00004240  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6354. 00004244  4A2D FEBC                tst.b      [A5 - 0x144]
  6355. 00004248  508F                     addq.l     A7, 8
  6356. 0000424A  6620                     bne        +0x22 /* 0000426C */
  6357. 0000424C  0C47 0001                cmpi.w     D7, 0x1
  6358. 00004250  660C                     bne        +0xE /* 0000425E */
  6359. 00004252  2F0B                     move.l     -[A7], A3
  6360. 00004254  3F07                     move.w     -[A7], D7
  6361. 00004256  486D B7E8                pea.l      [A5 - 0x4818]
  6362. 0000425A  A947                     syscall    SetMenuItemText/SetItem
  6363. 0000425C  6008                     bra        +0xA /* 00004266 */
  6364. label0000425E:
  6365. 0000425E  2F0B                     move.l     -[A7], A3
  6366. 00004260  486D B7E8                pea.l      [A5 - 0x4818]
  6367. 00004264  A933                     syscall    AppendMenu
  6368. label00004266:
  6369. 00004266  2F0B                     move.l     -[A7], A3
  6370. 00004268  3F07                     move.w     -[A7], D7
  6371. 0000426A  A93A                     syscall    DisableItem
  6372. label0000426C:
  6373. 0000426C  3B47 E912                move.w     [A5 - 0x16EE], D7
  6374. 00004270  5247                     addq.w     D7, 1
  6375. 00004272  526E FF4A                addq.w     [A6 - 0xB6], 1
  6376. 00004276  302E FF4A                move.w     D0, [A6 - 0xB6]
  6377. 0000427A  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  6378. 0000427E  6F98                     ble        -0x66 /* 00004218 */
  6379. 00004280  4A2D FEBC                tst.b      [A5 - 0x144]
  6380. 00004284  661A                     bne        +0x1C /* 000042A0 */
  6381. 00004286  486D B7E8                pea.l      [A5 - 0x4818]
  6382. 0000428A  486D FF48                pea.l      [A5 - 0xB8]
  6383. 0000428E  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  6384. 00004292  2E8B                     move.l     [A7], A3
  6385. 00004294  486D B7E8                pea.l      [A5 - 0x4818]
  6386. 00004298  A933                     syscall    AppendMenu
  6387. 0000429A  2E8B                     move.l     [A7], A3
  6388. 0000429C  3F07                     move.w     -[A7], D7
  6389. 0000429E  A93A                     syscall    DisableItem
  6390. label000042A0:
  6391. 000042A0  5247                     addq.w     D7, 1
  6392. label000042A2:
  6393. 000042A2  4AAE FF3A                tst.l      [A6 - 0xC6]
  6394. 000042A6  6600 FF06                bne        -0xF8 /* 000041AE */
  6395. 000042AA  1B7C 0001 FEBC           move.b     [A5 - 0x144], 0x1
  6396. 000042B0  42A7                     clr.l      -[A7]
  6397. 000042B2  42A7                     clr.l      -[A7]
  6398. 000042B4  486D C50A                pea.l      [A5 - 0x3AF6]
  6399. 000042B8  3F2D B90A                move.w     -[A7], [A5 - 0x46F6]
  6400. 000042BC  486D B90E                pea.l      [A5 - 0x46F2]
  6401. 000042C0  2F3C 0100 0000           move.l     -[A7], 0x1000000
  6402. 000042C6  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  6403. 000042CA  2EAD BBD6                move.l     [A7], [A5 - 0x442A]
  6404. 000042CE  A955                     syscall    DisposeControl
  6405. 000042D0  3B7C FFFF FE4C           move.w     [A5 - 0x1B4], 0xFFFF
  6406. 000042D6  3B7C FFFF FE4E           move.w     [A5 - 0x1B2], 0xFFFF
  6407. 000042DC  4297                     clr.l      [A7]
  6408. 000042DE  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  6409. 000042E2  A9BF                     syscall    GetRMenu
  6410. 000042E4  265F                     movea.l    A3, [A7]+
  6411. 000042E6  200B                     move.l     D0, A3
  6412. 000042E8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6413. 000042EC  6700 0164                beq        +0x166 /* 00004452 */
  6414. 000042F0  204B                     movea.l    A0, A3
  6415. 000042F2  A029                     syscall    HLock
  6416. 000042F4  4267                     clr.w      -[A7]
  6417. 000042F6  2F0B                     move.l     -[A7], A3
  6418. 000042F8  A950                     syscall    CountMItems
  6419. 000042FA  3C1F                     move.w     D6, [A7]+
  6420. 000042FC  0C46 0001                cmpi.w     D6, 0x1
  6421. 00004300  6F30                     ble        +0x32 /* 00004332 */
  6422. 00004302  1B7C 0001 B7E8           move.b     [A5 - 0x4818], 0x1
  6423. 00004308  1B7C 0020 B7E9           move.b     [A5 - 0x4817], 0x20 /* ' ' */
  6424. 0000430E  7801                     moveq.l    D4, 0x01
  6425. 00004310  601A                     bra        +0x1C /* 0000432C */
  6426. label00004312:
  6427. 00004312  2F0B                     move.l     -[A7], A3
  6428. 00004314  7001                     moveq.l    D0, 0x01
  6429. 00004316  D044                     add.w      D0, D4
  6430. 00004318  3F00                     move.w     -[A7], D0
  6431. 0000431A  486D B7E8                pea.l      [A5 - 0x4818]
  6432. 0000431E  A947                     syscall    SetMenuItemText/SetItem
  6433. 00004320  2F0B                     move.l     -[A7], A3
  6434. 00004322  7001                     moveq.l    D0, 0x01
  6435. 00004324  D044                     add.w      D0, D4
  6436. 00004326  3F00                     move.w     -[A7], D0
  6437. 00004328  A93A                     syscall    DisableItem
  6438. 0000432A  5284                     addq.l     D4, 1
  6439. label0000432C:
  6440. 0000432C  3046                     movea.w    A0, D6
  6441. 0000432E  B1C4                     cmpa.l     A0, D4
  6442. 00004330  6EE0                     bgt        -0x1E /* 00004312 */
  6443. label00004332:
  6444. 00004332  7E01                     moveq.l    D7, 0x01
  6445. 00004334  3B7C 0001 FE48           move.w     [A5 - 0x1B8], 0x1
  6446. 0000433A  7800                     moveq.l    D4, 0x00
  6447. 0000433C  6000 010C                bra        +0x10E /* 0000444A */
  6448. label00004340:
  6449. 00004340  203C 0000 00D2           move.l     D0, 0xD2
  6450. 00004346  4C04 0000                movem.w    <none>, D4
  6451. 0000434A  0CB5 FFFF 8300 0920 C694 cmpi.l     [A5 - 0x396C + D0], 0xFFFF8300
  6452. 00004354  6700 00F2                beq        +0xF4 /* 00004448 */
  6453. 00004358  203C 0000 00D2           move.l     D0, 0xD2
  6454. 0000435E  4C04 0000                movem.w    <none>, D4
  6455. 00004362  0CB5 7669 6465 0920 C698 cmpi.l     [A5 - 0x3968 + D0], 0x76696465 /* 'vide' */
  6456. 0000436C  6600 00DA                bne        +0xDC /* 00004448 */
  6457. 00004370  1B7C 0001 B7E8           move.b     [A5 - 0x4818], 0x1
  6458. 00004376  1B7C 0020 B7E9           move.b     [A5 - 0x4817], 0x20 /* ' ' */
  6459. 0000437C  BE46                     cmp.w      D7, D6
  6460. 0000437E  6F10                     ble        +0x12 /* 00004390 */
  6461. 00004380  2F0B                     move.l     -[A7], A3
  6462. 00004382  486D B7E8                pea.l      [A5 - 0x4818]
  6463. 00004386  A933                     syscall    AppendMenu
  6464. 00004388  4267                     clr.w      -[A7]
  6465. 0000438A  2F0B                     move.l     -[A7], A3
  6466. 0000438C  A950                     syscall    CountMItems
  6467. 0000438E  3C1F                     move.w     D6, [A7]+
  6468. label00004390:
  6469. 00004390  203C 0000 00D2           move.l     D0, 0xD2
  6470. 00004396  4C04 0000                movem.w    <none>, D4
  6471. 0000439A  3B87 0920 C692           move.w     [A5 - 0x396E + D0], D7
  6472. 000043A0  0C6D FFFF FE4C           cmpi.w     [A5 - 0x1B4], 0xFFFF
  6473. 000043A6  6612                     bne        +0x14 /* 000043BA */
  6474. 000043A8  203C 0000 00D2           move.l     D0, 0xD2
  6475. 000043AE  4C04 0000                movem.w    <none>, D4
  6476. 000043B2  3B75 0920 C696 FE4C      move.w     [A5 - 0x1B4], [A5 - 0x396A + D0]
  6477. label000043BA:
  6478. 000043BA  203C 0000 00D2           move.l     D0, 0xD2
  6479. 000043C0  4C04 0000                movem.w    <none>, D4
  6480. 000043C4  2F35 0920 C694           move.l     -[A7], [A5 - 0x396C + D0]
  6481. 000043CA  486D B7E8                pea.l      [A5 - 0x4818]
  6482. 000043CE  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  6483. 000043D2  486D B7E8                pea.l      [A5 - 0x4818]
  6484. 000043D6  486D FF4A                pea.l      [A5 - 0xB6]
  6485. 000043DA  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6486. 000043DE  486D B7E8                pea.l      [A5 - 0x4818]
  6487. 000043E2  486D FF4E                pea.l      [A5 - 0xB2]
  6488. 000043E6  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6489. 000043EA  486D B7E8                pea.l      [A5 - 0x4818]
  6490. 000043EE  486D FF54                pea.l      [A5 - 0xAC]
  6491. 000043F2  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6492. 000043F6  203C 0000 00D2           move.l     D0, 0xD2
  6493. 000043FC  4C04 0000                movem.w    <none>, D4
  6494. 00004400  2EB5 0920 C6A8           move.l     [A7], [A5 - 0x3958 + D0]
  6495. 00004406  486D C2FA                pea.l      [A5 - 0x3D06]
  6496. 0000440A  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  6497. 0000440E  486D B7E8                pea.l      [A5 - 0x4818]
  6498. 00004412  486D C2FA                pea.l      [A5 - 0x3D06]
  6499. 00004416  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6500. 0000441A  486D B7E8                pea.l      [A5 - 0x4818]
  6501. 0000441E  486D FF56                pea.l      [A5 - 0xAA]
  6502. 00004422  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6503. 00004426  486D B7E8                pea.l      [A5 - 0x4818]
  6504. 0000442A  486D FF58                pea.l      [A5 - 0xA8]
  6505. 0000442E  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6506. 00004432  2E8B                     move.l     [A7], A3
  6507. 00004434  3F07                     move.w     -[A7], D7
  6508. 00004436  486D B7E8                pea.l      [A5 - 0x4818]
  6509. 0000443A  A947                     syscall    SetMenuItemText/SetItem
  6510. 0000443C  2E8B                     move.l     [A7], A3
  6511. 0000443E  3F07                     move.w     -[A7], D7
  6512. 00004440  A939                     syscall    EnableItem
  6513. 00004442  5247                     addq.w     D7, 1
  6514. 00004444  4FEF 0024                lea.l      A7, [A7 + 0x24]
  6515. label00004448:
  6516. 00004448  5284                     addq.l     D4, 1
  6517. label0000444A:
  6518. 0000444A  7014                     moveq.l    D0, 0x14
  6519. 0000444C  B084                     cmp.l      D0, D4
  6520. 0000444E  6E00 FEF0                bgt        -0x10E /* 00004340 */
  6521. label00004452:
  6522. 00004452  42A7                     clr.l      -[A7]
  6523. 00004454  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  6524. 00004458  A9BF                     syscall    GetRMenu
  6525. 0000445A  265F                     movea.l    A3, [A7]+
  6526. 0000445C  200B                     move.l     D0, A3
  6527. 0000445E  6700 0164                beq        +0x166 /* 000045C4 */
  6528. 00004462  204B                     movea.l    A0, A3
  6529. 00004464  A029                     syscall    HLock
  6530. 00004466  4267                     clr.w      -[A7]
  6531. 00004468  2F0B                     move.l     -[A7], A3
  6532. 0000446A  A950                     syscall    CountMItems
  6533. 0000446C  3C1F                     move.w     D6, [A7]+
  6534. 0000446E  0C46 0001                cmpi.w     D6, 0x1
  6535. 00004472  6F30                     ble        +0x32 /* 000044A4 */
  6536. 00004474  1B7C 0001 B7E8           move.b     [A5 - 0x4818], 0x1
  6537. 0000447A  1B7C 0020 B7E9           move.b     [A5 - 0x4817], 0x20 /* ' ' */
  6538. 00004480  7801                     moveq.l    D4, 0x01
  6539. 00004482  601A                     bra        +0x1C /* 0000449E */
  6540. label00004484:
  6541. 00004484  2F0B                     move.l     -[A7], A3
  6542. 00004486  7001                     moveq.l    D0, 0x01
  6543. 00004488  D044                     add.w      D0, D4
  6544. 0000448A  3F00                     move.w     -[A7], D0
  6545. 0000448C  486D B7E8                pea.l      [A5 - 0x4818]
  6546. 00004490  A947                     syscall    SetMenuItemText/SetItem
  6547. 00004492  2F0B                     move.l     -[A7], A3
  6548. 00004494  7001                     moveq.l    D0, 0x01
  6549. 00004496  D044                     add.w      D0, D4
  6550. 00004498  3F00                     move.w     -[A7], D0
  6551. 0000449A  A93A                     syscall    DisableItem
  6552. 0000449C  5284                     addq.l     D4, 1
  6553. label0000449E:
  6554. 0000449E  3046                     movea.w    A0, D6
  6555. 000044A0  B1C4                     cmpa.l     A0, D4
  6556. 000044A2  6EE0                     bgt        -0x1E /* 00004484 */
  6557. label000044A4:
  6558. 000044A4  7E01                     moveq.l    D7, 0x01
  6559. 000044A6  3B7C 0001 FE4A           move.w     [A5 - 0x1B6], 0x1
  6560. 000044AC  7800                     moveq.l    D4, 0x00
  6561. 000044AE  6000 010C                bra        +0x10E /* 000045BC */
  6562. label000044B2:
  6563. 000044B2  203C 0000 00D2           move.l     D0, 0xD2
  6564. 000044B8  4C04 0000                movem.w    <none>, D4
  6565. 000044BC  0CB5 FFFF 8300 0920 C694 cmpi.l     [A5 - 0x396C + D0], 0xFFFF8300
  6566. 000044C6  6700 00F2                beq        +0xF4 /* 000045BA */
  6567. 000044CA  203C 0000 00D2           move.l     D0, 0xD2
  6568. 000044D0  4C04 0000                movem.w    <none>, D4
  6569. 000044D4  0CB5 736F 756E 0920 C698 cmpi.l     [A5 - 0x3968 + D0], 0x736F756E /* 'soun' */
  6570. 000044DE  6600 00DA                bne        +0xDC /* 000045BA */
  6571. 000044E2  1B7C 0001 B7E8           move.b     [A5 - 0x4818], 0x1
  6572. 000044E8  1B7C 0020 B7E9           move.b     [A5 - 0x4817], 0x20 /* ' ' */
  6573. 000044EE  BE46                     cmp.w      D7, D6
  6574. 000044F0  6F10                     ble        +0x12 /* 00004502 */
  6575. 000044F2  2F0B                     move.l     -[A7], A3
  6576. 000044F4  486D B7E8                pea.l      [A5 - 0x4818]
  6577. 000044F8  A933                     syscall    AppendMenu
  6578. 000044FA  4267                     clr.w      -[A7]
  6579. 000044FC  2F0B                     move.l     -[A7], A3
  6580. 000044FE  A950                     syscall    CountMItems
  6581. 00004500  3C1F                     move.w     D6, [A7]+
  6582. label00004502:
  6583. 00004502  203C 0000 00D2           move.l     D0, 0xD2
  6584. 00004508  4C04 0000                movem.w    <none>, D4
  6585. 0000450C  3B87 0920 C692           move.w     [A5 - 0x396E + D0], D7
  6586. 00004512  0C6D FFFF FE4E           cmpi.w     [A5 - 0x1B2], 0xFFFF
  6587. 00004518  6612                     bne        +0x14 /* 0000452C */
  6588. 0000451A  203C 0000 00D2           move.l     D0, 0xD2
  6589. 00004520  4C04 0000                movem.w    <none>, D4
  6590. 00004524  3B75 0920 C696 FE4E      move.w     [A5 - 0x1B2], [A5 - 0x396A + D0]
  6591. label0000452C:
  6592. 0000452C  203C 0000 00D2           move.l     D0, 0xD2
  6593. 00004532  4C04 0000                movem.w    <none>, D4
  6594. 00004536  2F35 0920 C694           move.l     -[A7], [A5 - 0x396C + D0]
  6595. 0000453C  486D B7E8                pea.l      [A5 - 0x4818]
  6596. 00004540  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  6597. 00004544  486D B7E8                pea.l      [A5 - 0x4818]
  6598. 00004548  486D FF5E                pea.l      [A5 - 0xA2]
  6599. 0000454C  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6600. 00004550  486D B7E8                pea.l      [A5 - 0x4818]
  6601. 00004554  486D FF62                pea.l      [A5 - 0x9E]
  6602. 00004558  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6603. 0000455C  486D B7E8                pea.l      [A5 - 0x4818]
  6604. 00004560  486D FF68                pea.l      [A5 - 0x98]
  6605. 00004564  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6606. 00004568  203C 0000 00D2           move.l     D0, 0xD2
  6607. 0000456E  4C04 0000                movem.w    <none>, D4
  6608. 00004572  2EB5 0920 C6A8           move.l     [A7], [A5 - 0x3958 + D0]
  6609. 00004578  486D C2FA                pea.l      [A5 - 0x3D06]
  6610. 0000457C  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  6611. 00004580  486D B7E8                pea.l      [A5 - 0x4818]
  6612. 00004584  486D C2FA                pea.l      [A5 - 0x3D06]
  6613. 00004588  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6614. 0000458C  486D B7E8                pea.l      [A5 - 0x4818]
  6615. 00004590  486D FF6A                pea.l      [A5 - 0x96]
  6616. 00004594  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6617. 00004598  486D B7E8                pea.l      [A5 - 0x4818]
  6618. 0000459C  486D FF6C                pea.l      [A5 - 0x94]
  6619. 000045A0  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  6620. 000045A4  2E8B                     move.l     [A7], A3
  6621. 000045A6  3F07                     move.w     -[A7], D7
  6622. 000045A8  486D B7E8                pea.l      [A5 - 0x4818]
  6623. 000045AC  A947                     syscall    SetMenuItemText/SetItem
  6624. 000045AE  2E8B                     move.l     [A7], A3
  6625. 000045B0  3F07                     move.w     -[A7], D7
  6626. 000045B2  A939                     syscall    EnableItem
  6627. 000045B4  5247                     addq.w     D7, 1
  6628. 000045B6  4FEF 0024                lea.l      A7, [A7 + 0x24]
  6629. label000045BA:
  6630. 000045BA  5284                     addq.l     D4, 1
  6631. label000045BC:
  6632. 000045BC  7014                     moveq.l    D0, 0x14
  6633. 000045BE  B084                     cmp.l      D0, D4
  6634. 000045C0  6E00 FEF0                bgt        -0x10E /* 000044B2 */
  6635. label000045C4:
  6636. 000045C4  7E01                     moveq.l    D7, 0x01
  6637. 000045C6  42AE FF3A                clr.l      [A6 - 0xC6]
  6638. label000045CA:
  6639. 000045CA  3F3C 0001                move.w     -[A7], 0x1
  6640. 000045CE  486E FF3A                pea.l      [A6 - 0xC6]
  6641. 000045D2  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  6642. 000045D6  4AAE FF3A                tst.l      [A6 - 0xC6]
  6643. 000045DA  5C8F                     addq.l     A7, 6
  6644. 000045DC  6700 00CE                beq        +0xD0 /* 000046AC */
  6645. 000045E0  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6646. 000045E4  BE68 000A                cmp.w      D7, [A0 + 0xA]
  6647. 000045E8  6600 00C2                bne        +0xC4 /* 000046AC */
  6648. 000045EC  42A7                     clr.l      -[A7]
  6649. 000045EE  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6650. 000045F2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6651. 000045F6  3F3C 0001                move.w     -[A7], 0x1
  6652. 000045FA  486D B8EE                pea.l      [A5 - 0x4712]
  6653. 000045FE  486D E902                pea.l      [A5 - 0x16FE]
  6654. 00004602  2F3C 000A 03EB           move.l     -[A7], 0xA03EB
  6655. 00004608  7000                     moveq.l    D0, 0x00
  6656. 0000460A  A82A                     syscall    ComponentDispatch
  6657. 0000460C  2D5F FF3E                move.l     [A6 - 0xC2], [A7]+
  6658. 00004610  42A7                     clr.l      -[A7]
  6659. 00004612  206E FF3A                movea.l    A0, [A6 - 0xC6]
  6660. 00004616  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6661. 0000461A  3F3C 0001                move.w     -[A7], 0x1
  6662. 0000461E  486D E90A                pea.l      [A5 - 0x16F6]
  6663. 00004622  486D E906                pea.l      [A5 - 0x16FA]
  6664. 00004626  486D FE64                pea.l      [A5 - 0x19C]
  6665. 0000462A  2F3C 000E 03EC           move.l     -[A7], 0xE03EC
  6666. 00004630  7000                     moveq.l    D0, 0x00
  6667. 00004632  A82A                     syscall    ComponentDispatch
  6668. 00004634  2D5F FF3E                move.l     [A6 - 0xC2], [A7]+
  6669. 00004638  303C 00D2                move.w     D0, 0xD2
  6670. 0000463C  C1ED FE4C                muls.w     D0, [A5 - 0x1B4]
  6671. 00004640  2B75 0920 C6A8 E8FE      move.l     [A5 - 0x1702], [A5 - 0x3958 + D0]
  6672. 00004648  286D E906                movea.l    A4, [A5 - 0x16FA]
  6673. 0000464C  2B7C 4000 0000 FE80      move.l     [A5 - 0x180], 0x40000000 /* '@\0\0\0' */
  6674. 00004654  42AD E902                clr.l      [A5 - 0x16FE]
  6675. 00004658  42AD FE84                clr.l      [A5 - 0x17C]
  6676. 0000465C  7800                     moveq.l    D4, 0x00
  6677. label0000465E:
  6678. 0000465E  2A1C                     move.l     D5, [A4]+
  6679. 00004660  BAAD FE80                cmp.l      D5, [A5 - 0x180]
  6680. 00004664  6C04                     bge        +0x6 /* 0000466A */
  6681. 00004666  2B45 FE80                move.l     [A5 - 0x180], D5
  6682. label0000466A:
  6683. 0000466A  BAAD E902                cmp.l      D5, [A5 - 0x16FE]
  6684. 0000466E  6F04                     ble        +0x6 /* 00004674 */
  6685. 00004670  2B45 E902                move.l     [A5 - 0x16FE], D5
  6686. label00004674:
  6687. 00004674  2005                     move.l     D0, D5
  6688. 00004676  D0AD FE84                add.l      D0, [A5 - 0x17C]
  6689. 0000467A  2B40 FE84                move.l     [A5 - 0x17C], D0
  6690. 0000467E  5284                     addq.l     D4, 1
  6691. 00004680  B8AD E8FE                cmp.l      D4, [A5 - 0x1702]
  6692. 00004684  6DD8                     blt        -0x26 /* 0000465E */
  6693. 00004686  4AAD E8FE                tst.l      [A5 - 0x1702]
  6694. 0000468A  6F14                     ble        +0x16 /* 000046A0 */
  6695. 0000468C  700A                     moveq.l    D0, 0x0A
  6696. 0000468E  4C2D 0000 FE84           movem.w    <none>, [A5 - 0x17C]
  6697. 00004694  4C6D 0800 E8FE           movem.l    A3, [A5 - 0x1702]
  6698. 0000469A  2B40 FE84                move.l     [A5 - 0x17C], D0
  6699. 0000469E  600C                     bra        +0xE /* 000046AC */
  6700. label000046A0:
  6701. 000046A0  42AD FE84                clr.l      [A5 - 0x17C]
  6702. 000046A4  42AD FE80                clr.l      [A5 - 0x180]
  6703. 000046A8  42AD E902                clr.l      [A5 - 0x16FE]
  6704. label000046AC:
  6705. 000046AC  4AAE FF3A                tst.l      [A6 - 0xC6]
  6706. 000046B0  6600 FF18                bne        -0xE6 /* 000045CA */
  6707. 000046B4  42A7                     clr.l      -[A7]
  6708. 000046B6  3F3C 0119                move.w     -[A7], 0x119
  6709. 000046BA  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  6710. 000046BE  A9BE                     syscall    GetNewControl
  6711. 000046C0  2B5F BBD6                move.l     [A5 - 0x442A], [A7]+
  6712. 000046C4  2F2D BBD6                move.l     -[A7], [A5 - 0x442A]
  6713. 000046C8  2F3C 0019 012C           move.l     -[A7], 0x19012C
  6714. 000046CE  A95C                     syscall    SizeControl
  6715. 000046D0  4AAD FE84                tst.l      [A5 - 0x17C]
  6716. 000046D4  6618                     bne        +0x1A /* 000046EE */
  6717. 000046D6  4AAD FE80                tst.l      [A5 - 0x180]
  6718. 000046DA  6612                     bne        +0x14 /* 000046EE */
  6719. 000046DC  4AAD E902                tst.l      [A5 - 0x16FE]
  6720. 000046E0  660C                     bne        +0xE /* 000046EE */
  6721. 000046E2  2F2D BBD6                move.l     -[A7], [A5 - 0x442A]
  6722. 000046E6  3F3C 00FF                move.w     -[A7], 0xFF
  6723. 000046EA  A95D                     syscall    HiliteControl
  6724. 000046EC  6008                     bra        +0xA /* 000046F6 */
  6725. label000046EE:
  6726. 000046EE  2F2D BBD6                move.l     -[A7], [A5 - 0x442A]
  6727. 000046F2  4267                     clr.w      -[A7]
  6728. 000046F4  A95D                     syscall    HiliteControl
  6729. label000046F6:
  6730. 000046F6  303C 00D2                move.w     D0, 0xD2
  6731. 000046FA  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  6732. 000046FE  2B75 0920 C6A8 E8F6      move.l     [A5 - 0x170A], [A5 - 0x3958 + D0]
  6733. 00004706  303C 00D2                move.w     D0, 0xD2
  6734. 0000470A  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  6735. 0000470E  2B75 0920 C73A E8FA      move.l     [A5 - 0x1706], [A5 - 0x38C6 + D0]
  6736. 00004716  486D C4FA                pea.l      [A5 - 0x3B06]
  6737. 0000471A  2F3C 001E 0244           move.l     -[A7], 0x1E0244
  6738. 00004720  2F3C 002F 026C           move.l     -[A7], 0x2F026C
  6739. 00004726  A8A7                     syscall    SetRect
  6740. 00004728  2B6D BBE8 FEB4           move.l     [A5 - 0x14C], [A5 - 0x4418]
  6741. 0000472E  2B6D BBEC FEB8           move.l     [A5 - 0x148], [A5 - 0x4414]
  6742. 00004734  486D FEB4                pea.l      [A5 - 0x14C]
  6743. 00004738  2F3C 0005 0005           move.l     -[A7], 0x50005
  6744. 0000473E  A8A9                     syscall    InsetRect
  6745. 00004740  302D FEBA                move.w     D0, [A5 - 0x146]
  6746. 00004744  906D FEB6                sub.w      D0, [A5 - 0x14A]
  6747. 00004748  3040                     movea.w    A0, D0
  6748. 0000474A  2B48 FE6C                move.l     [A5 - 0x194], A0
  6749. 0000474E  486D C502                pea.l      [A5 - 0x3AFE]
  6750. 00004752  2F3C 00EE 0244           move.l     -[A7], 0xEE0244
  6751. 00004758  2F3C 00FC 026C           move.l     -[A7], 0xFC026C
  6752. 0000475E  A8A7                     syscall    SetRect
  6753. 00004760  2B6D BBF6 FEAC           move.l     [A5 - 0x154], [A5 - 0x440A]
  6754. 00004766  2B6D BBFA FEB0           move.l     [A5 - 0x150], [A5 - 0x4406]
  6755. 0000476C  486D FEAC                pea.l      [A5 - 0x154]
  6756. 00004770  2F3C 0005 0005           move.l     -[A7], 0x50005
  6757. 00004776  A8A9                     syscall    InsetRect
  6758. 00004778  302D FEB2                move.w     D0, [A5 - 0x14E]
  6759. 0000477C  906D FEAE                sub.w      D0, [A5 - 0x152]
  6760. 00004780  3040                     movea.w    A0, D0
  6761. 00004782  2B48 FE70                move.l     [A5 - 0x190], A0
  6762. 00004786  426D FE74                clr.w      [A5 - 0x18C]
  6763. 0000478A  426D FE76                clr.w      [A5 - 0x18A]
  6764. 0000478E  7001                     moveq.l    D0, 0x01
  6765. 00004790  2B40 FE78                move.l     [A5 - 0x188], D0
  6766. 00004794  7201                     moveq.l    D1, 0x01
  6767. 00004796  2B41 FE7C                move.l     [A5 - 0x184], D1
  6768. 0000479A  362D FEBA                move.w     D3, [A5 - 0x146]
  6769. 0000479E  966D FEB6                sub.w      D3, [A5 - 0x14A]
  6770. 000047A2  48C3                     ext.l      D3
  6771. 000047A4  B6AD FE64                cmp.l      D3, [A5 - 0x19C]
  6772. 000047A8  6D4C                     blt        +0x4E /* 000047F6 */
  6773. 000047AA  700A                     moveq.l    D0, 0x0A
  6774. 000047AC  2203                     move.l     D1, D3
  6775. 000047AE  4C40 1801                movem.l    D0,A3,A4, D0
  6776. 000047B2  B2AD FE64                cmp.l      D1, [A5 - 0x19C]
  6777. 000047B6  6D0A                     blt        +0xC /* 000047C2 */
  6778. 000047B8  3B7C 0001 FE68           move.w     [A5 - 0x198], 0x1
  6779. 000047BE  6000 0094                bra        +0x96 /* 00004854 */
  6780. label000047C2:
  6781. 000047C2  7005                     moveq.l    D0, 0x05
  6782. 000047C4  2203                     move.l     D1, D3
  6783. 000047C6  4C40 1801                movem.l    D0,A3,A4, D0
  6784. 000047CA  B2AD FE64                cmp.l      D1, [A5 - 0x19C]
  6785. 000047CE  6D08                     blt        +0xA /* 000047D8 */
  6786. 000047D0  3B7C 0002 FE68           move.w     [A5 - 0x198], 0x2
  6787. 000047D6  607C                     bra        +0x7E /* 00004854 */
  6788. label000047D8:
  6789. 000047D8  7002                     moveq.l    D0, 0x02
  6790. 000047DA  2203                     move.l     D1, D3
  6791. 000047DC  4C40 1801                movem.l    D0,A3,A4, D0
  6792. 000047E0  B2AD FE64                cmp.l      D1, [A5 - 0x19C]
  6793. 000047E4  6D08                     blt        +0xA /* 000047EE */
  6794. 000047E6  3B7C 0003 FE68           move.w     [A5 - 0x198], 0x3
  6795. 000047EC  6066                     bra        +0x68 /* 00004854 */
  6796. label000047EE:
  6797. 000047EE  3B7C 0004 FE68           move.w     [A5 - 0x198], 0x4
  6798. 000047F4  605E                     bra        +0x60 /* 00004854 */
  6799. label000047F6:
  6800. 000047F6  7002                     moveq.l    D0, 0x02
  6801. 000047F8  222D FE64                move.l     D1, [A5 - 0x19C]
  6802. 000047FC  4C40 1801                movem.l    D0,A3,A4, D0
  6803. 00004800  B681                     cmp.l      D3, D1
  6804. 00004802  6D08                     blt        +0xA /* 0000480C */
  6805. 00004804  3B7C 0005 FE68           move.w     [A5 - 0x198], 0x5
  6806. 0000480A  6048                     bra        +0x4A /* 00004854 */
  6807. label0000480C:
  6808. 0000480C  7005                     moveq.l    D0, 0x05
  6809. 0000480E  222D FE64                move.l     D1, [A5 - 0x19C]
  6810. 00004812  4C40 1801                movem.l    D0,A3,A4, D0
  6811. 00004816  B681                     cmp.l      D3, D1
  6812. 00004818  6D08                     blt        +0xA /* 00004822 */
  6813. 0000481A  3B7C 0006 FE68           move.w     [A5 - 0x198], 0x6
  6814. 00004820  6032                     bra        +0x34 /* 00004854 */
  6815. label00004822:
  6816. 00004822  700A                     moveq.l    D0, 0x0A
  6817. 00004824  222D FE64                move.l     D1, [A5 - 0x19C]
  6818. 00004828  4C40 1801                movem.l    D0,A3,A4, D0
  6819. 0000482C  B681                     cmp.l      D3, D1
  6820. 0000482E  6D08                     blt        +0xA /* 00004838 */
  6821. 00004830  3B7C 0007 FE68           move.w     [A5 - 0x198], 0x7
  6822. 00004836  601C                     bra        +0x1E /* 00004854 */
  6823. label00004838:
  6824. 00004838  7064                     moveq.l    D0, 0x64
  6825. 0000483A  222D FE64                move.l     D1, [A5 - 0x19C]
  6826. 0000483E  4C40 1801                movem.l    D0,A3,A4, D0
  6827. 00004842  B681                     cmp.l      D3, D1
  6828. 00004844  6D08                     blt        +0xA /* 0000484E */
  6829. 00004846  3B7C 0008 FE68           move.w     [A5 - 0x198], 0x8
  6830. 0000484C  6006                     bra        +0x8 /* 00004854 */
  6831. label0000484E:
  6832. 0000484E  3B7C 0009 FE68           move.w     [A5 - 0x198], 0x9 /* '\t' */
  6833. label00004854:
  6834. 00004854  2F2D BBDE                move.l     -[A7], [A5 - 0x4422]
  6835. 00004858  3F2D FE68                move.w     -[A7], [A5 - 0x198]
  6836. 0000485C  A963                     syscall    SetControlValue/SetCtlValue
  6837. 0000485E  4EBA E906                jsr        [PC - 0x16FA /* 00003166 */]
  6838. 00004862  362D FEB2                move.w     D3, [A5 - 0x14E]
  6839. 00004866  966D FEAE                sub.w      D3, [A5 - 0x152]
  6840. 0000486A  48C3                     ext.l      D3
  6841. 0000486C  4AAD E8FA                tst.l      [A5 - 0x1706]
  6842. 00004870  6700 00F4                beq        +0xF6 /* 00004966 */
  6843. 00004874  303C 00D2                move.w     D0, 0xD2
  6844. 00004878  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  6845. 0000487C  B6B5 0920 C6A8           cmp.l      D3, [A5 - 0x3958 + D0]
  6846. 00004882  6D06                     blt        +0x8 /* 0000488A */
  6847. 00004884  3B7C 0001 FE6A           move.w     [A5 - 0x196], 0x1
  6848. label0000488A:
  6849. 0000488A  7002                     moveq.l    D0, 0x02
  6850. 0000488C  323C 00D2                move.w     D1, 0xD2
  6851. 00004890  C3ED FE4E                muls.w     D1, [A5 - 0x1B2]
  6852. 00004894  2235 1920 C6A8           move.l     D1, [A5 - 0x3958 + D1]
  6853. 0000489A  4C40 1801                movem.l    D0,A3,A4, D0
  6854. 0000489E  B681                     cmp.l      D3, D1
  6855. 000048A0  6D0A                     blt        +0xC /* 000048AC */
  6856. 000048A2  3B7C 0001 FE6A           move.w     [A5 - 0x196], 0x1
  6857. 000048A8  6000 00AE                bra        +0xB0 /* 00004958 */
  6858. label000048AC:
  6859. 000048AC  7005                     moveq.l    D0, 0x05
  6860. 000048AE  323C 00D2                move.w     D1, 0xD2
  6861. 000048B2  C3ED FE4E                muls.w     D1, [A5 - 0x1B2]
  6862. 000048B6  2235 1920 C6A8           move.l     D1, [A5 - 0x3958 + D1]
  6863. 000048BC  4C40 1801                movem.l    D0,A3,A4, D0
  6864. 000048C0  B681                     cmp.l      D3, D1
  6865. 000048C2  6D0A                     blt        +0xC /* 000048CE */
  6866. 000048C4  3B7C 0002 FE6A           move.w     [A5 - 0x196], 0x2
  6867. 000048CA  6000 008C                bra        +0x8E /* 00004958 */
  6868. label000048CE:
  6869. 000048CE  700A                     moveq.l    D0, 0x0A
  6870. 000048D0  323C 00D2                move.w     D1, 0xD2
  6871. 000048D4  C3ED FE4E                muls.w     D1, [A5 - 0x1B2]
  6872. 000048D8  2235 1920 C6A8           move.l     D1, [A5 - 0x3958 + D1]
  6873. 000048DE  4C40 1801                movem.l    D0,A3,A4, D0
  6874. 000048E2  B681                     cmp.l      D3, D1
  6875. 000048E4  6D08                     blt        +0xA /* 000048EE */
  6876. 000048E6  3B7C 0003 FE6A           move.w     [A5 - 0x196], 0x3
  6877. 000048EC  606A                     bra        +0x6C /* 00004958 */
  6878. label000048EE:
  6879. 000048EE  7064                     moveq.l    D0, 0x64
  6880. 000048F0  323C 00D2                move.w     D1, 0xD2
  6881. 000048F4  C3ED FE4E                muls.w     D1, [A5 - 0x1B2]
  6882. 000048F8  2235 1920 C6A8           move.l     D1, [A5 - 0x3958 + D1]
  6883. 000048FE  4C40 1801                movem.l    D0,A3,A4, D0
  6884. 00004902  B681                     cmp.l      D3, D1
  6885. 00004904  6D08                     blt        +0xA /* 0000490E */
  6886. 00004906  3B7C 0004 FE6A           move.w     [A5 - 0x196], 0x4
  6887. 0000490C  604A                     bra        +0x4C /* 00004958 */
  6888. label0000490E:
  6889. 0000490E  303C 00D2                move.w     D0, 0xD2
  6890. 00004912  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  6891. 00004916  2035 0920 C6A8           move.l     D0, [A5 - 0x3958 + D0]
  6892. 0000491C  4C7C 0800 0000 00C8      movem.l    A3, 0xC8
  6893. 00004924  B680                     cmp.l      D3, D0
  6894. 00004926  6D08                     blt        +0xA /* 00004930 */
  6895. 00004928  3B7C 0005 FE6A           move.w     [A5 - 0x196], 0x5
  6896. 0000492E  6028                     bra        +0x2A /* 00004958 */
  6897. label00004930:
  6898. 00004930  303C 00D2                move.w     D0, 0xD2
  6899. 00004934  C1ED FE4E                muls.w     D0, [A5 - 0x1B2]
  6900. 00004938  2035 0920 C6A8           move.l     D0, [A5 - 0x3958 + D0]
  6901. 0000493E  4C7C 0800 0000 01F4      movem.l    A3, 0x1F4
  6902. 00004946  B680                     cmp.l      D3, D0
  6903. 00004948  6D08                     blt        +0xA /* 00004952 */
  6904. 0000494A  3B7C 0006 FE6A           move.w     [A5 - 0x196], 0x6
  6905. 00004950  6006                     bra        +0x8 /* 00004958 */
  6906. label00004952:
  6907. 00004952  3B7C 0007 FE6A           move.w     [A5 - 0x196], 0x7
  6908. label00004958:
  6909. 00004958  2F2D BBDA                move.l     -[A7], [A5 - 0x4426]
  6910. 0000495C  3F2D FE6A                move.w     -[A7], [A5 - 0x196]
  6911. 00004960  A963                     syscall    SetControlValue/SetCtlValue
  6912. 00004962  4EBA E95A                jsr        [PC - 0x16A6 /* 000032BE */]
  6913. label00004966:
  6914. 00004966  2F2D BBD2                move.l     -[A7], [A5 - 0x442E]
  6915. 0000496A  2F3C 0019 012C           move.l     -[A7], 0x19012C
  6916. 00004970  A95C                     syscall    SizeControl
  6917. 00004972  2F2D BBCE                move.l     -[A7], [A5 - 0x4432]
  6918. 00004976  2F3C 0019 012C           move.l     -[A7], 0x19012C
  6919. 0000497C  A95C                     syscall    SizeControl
  6920. 0000497E  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  6921. 00004982  3F3C 0006                move.w     -[A7], 0x6
  6922. 00004986  486D FF72                pea.l      [A5 - 0x8E]
  6923. 0000498A  A947                     syscall    SetMenuItemText/SetItem
  6924. 0000498C  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  6925. 00004990  3F3C 0007                move.w     -[A7], 0x7
  6926. 00004994  486D FF82                pea.l      [A5 - 0x7E]
  6927. 00004998  A947                     syscall    SetMenuItemText/SetItem
  6928. 0000499A  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  6929. 0000499E  3F3C 0002                move.w     -[A7], 0x2
  6930. 000049A2  A939                     syscall    EnableItem
  6931. 000049A4  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  6932. 000049A8  3F3C 0006                move.w     -[A7], 0x6
  6933. 000049AC  A939                     syscall    EnableItem
  6934. 000049AE  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  6935. 000049B2  3F3C 0007                move.w     -[A7], 0x7
  6936. 000049B6  A939                     syscall    EnableItem
  6937. 000049B8  422D E8F5                clr.b      [A5 - 0x170B]
  6938. 000049BC  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  6939. 000049C0  3F3C 0003                move.w     -[A7], 0x3
  6940. 000049C4  A939                     syscall    EnableItem
  6941. 000049C6  42AD FE60                clr.l      [A5 - 0x1A0]
  6942. 000049CA  486D B7E0                pea.l      [A5 - 0x4820]
  6943. 000049CE  3F2D BBEA                move.w     -[A7], [A5 - 0x4416]
  6944. 000049D2  701E                     moveq.l    D0, 0x1E
  6945. 000049D4  D06D BBEC                add.w      D0, [A5 - 0x4414]
  6946. 000049D8  3F00                     move.w     -[A7], D0
  6947. 000049DA  3F3C 0802                move.w     -[A7], 0x802
  6948. 000049DE  703C                     moveq.l    D0, 0x3C
  6949. 000049E0  D06D BBEC                add.w      D0, [A5 - 0x4414]
  6950. 000049E4  3F00                     move.w     -[A7], D0
  6951. 000049E6  A8A7                     syscall    SetRect
  6952. 000049E8  42A7                     clr.l      -[A7]
  6953. 000049EA  4EBA E56E                jsr        [PC - 0x1A92 /* 00002F5A */]
  6954. 000049EE  2EAD BBC2                move.l     [A7], [A5 - 0x443E]
  6955. 000049F2  A873                     syscall    SetPort
  6956. 000049F4  486D FE50                pea.l      [A5 - 0x1B0]
  6957. 000049F8  2F3C 0800 0800           move.l     -[A7], 0x8000800
  6958. 000049FE  2F3C 0802 0802           move.l     -[A7], 0x8020802
  6959. 00004A04  A8A7                     syscall    SetRect
  6960. 00004A06  486D FEB4                pea.l      [A5 - 0x14C]
  6961. 00004A0A  A8A3                     syscall    EraseRect
  6962. 00004A0C  486D FEB4                pea.l      [A5 - 0x14C]
  6963. 00004A10  A928                     syscall    InvalRect
  6964. 00004A12  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  6965. 00004A16  4EBA E542                jsr        [PC - 0x1ABE /* 00002F5A */]
  6966. 00004A1A  486D B7E0                pea.l      [A5 - 0x4820]
  6967. 00004A1E  7064                     moveq.l    D0, 0x64
  6968. 00004A20  D06D BBEA                add.w      D0, [A5 - 0x4416]
  6969. 00004A24  3F00                     move.w     -[A7], D0
  6970. 00004A26  701E                     moveq.l    D0, 0x1E
  6971. 00004A28  D06D BBEC                add.w      D0, [A5 - 0x4414]
  6972. 00004A2C  3F00                     move.w     -[A7], D0
  6973. 00004A2E  302D BBEA                move.w     D0, [A5 - 0x4416]
  6974. 00004A32  0640 01EA                addi.w     D0, 0x1EA
  6975. 00004A36  3F00                     move.w     -[A7], D0
  6976. 00004A38  7037                     moveq.l    D0, 0x37
  6977. 00004A3A  D06D BBEC                add.w      D0, [A5 - 0x4414]
  6978. 00004A3E  3F00                     move.w     -[A7], D0
  6979. 00004A40  A8A7                     syscall    SetRect
  6980. 00004A42  486D B7E0                pea.l      [A5 - 0x4820]
  6981. 00004A46  A8A3                     syscall    EraseRect
  6982. 00004A48  486D B7E0                pea.l      [A5 - 0x4820]
  6983. 00004A4C  A928                     syscall    InvalRect
  6984. 00004A4E  286D E906                movea.l    A4, [A5 - 0x16FA]
  6985. 00004A52  2B7C 4000 0000 FE80      move.l     [A5 - 0x180], 0x40000000 /* '@\0\0\0' */
  6986. 00004A5A  42AD E902                clr.l      [A5 - 0x16FE]
  6987. 00004A5E  42AD FE84                clr.l      [A5 - 0x17C]
  6988. 00004A62  7800                     moveq.l    D4, 0x00
  6989. 00004A64  588F                     addq.l     A7, 4
  6990. label00004A66:
  6991. 00004A66  2A1C                     move.l     D5, [A4]+
  6992. 00004A68  BAAD FE80                cmp.l      D5, [A5 - 0x180]
  6993. 00004A6C  6C04                     bge        +0x6 /* 00004A72 */
  6994. 00004A6E  2B45 FE80                move.l     [A5 - 0x180], D5
  6995. label00004A72:
  6996. 00004A72  BAAD E902                cmp.l      D5, [A5 - 0x16FE]
  6997. 00004A76  6F04                     ble        +0x6 /* 00004A7C */
  6998. 00004A78  2B45 E902                move.l     [A5 - 0x16FE], D5
  6999. label00004A7C:
  7000. 00004A7C  2005                     move.l     D0, D5
  7001. 00004A7E  D0AD FE84                add.l      D0, [A5 - 0x17C]
  7002. 00004A82  2B40 FE84                move.l     [A5 - 0x17C], D0
  7003. 00004A86  5284                     addq.l     D4, 1
  7004. 00004A88  B8AD FE64                cmp.l      D4, [A5 - 0x19C]
  7005. 00004A8C  6DD8                     blt        -0x26 /* 00004A66 */
  7006. 00004A8E  700A                     moveq.l    D0, 0x0A
  7007. 00004A90  4C2D 0000 FE84           movem.w    <none>, [A5 - 0x17C]
  7008. 00004A96  4C6D 0800 FE64           movem.l    A3, [A5 - 0x19C]
  7009. 00004A9C  2B40 FE84                move.l     [A5 - 0x17C], D0
  7010. label00004AA0:
  7011. 00004AA0  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  7012. 00004AA4  4E5E                     unlink     A6
  7013. 00004AA6  4E75                     rts
  7014. 00004AA8  9555                     sub.w      [A5], D2
  7015. 00004AAA  5F4F                     subq.w     A7, 7
  7016. 00004AAC  7065                     moveq.l    D0, 0x65
  7017. 00004AAE  6E5F                     bgt        +0x61 /* 00004B0F */
  7018. 00004AB0  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7019. 00004AB4  655F                     bcs        +0x61 /* 00004B15 */
  7020. 00004AB6  416E 616C                chk.w      D0, [A6 + 0x616C]
  7021. 00004ABA  7973                     moveq.l    D4, 0x73
  7022. 00004ABC  6973                     bvs        +0x75 /* 00004B31 */
  7023. 00004ABE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7024. export_223: // at 00004AC0 (misaligned)
  7025. 00004AC2  0000 0C2E                ori.b      D0, 0x2E /* '.' */
  7026. 00004AC6  0001 0008                ori.b      D1, 0x8
  7027. 00004ACA  4E5E                     unlink     A6
  7028. 00004ACC  4E75                     rts
  7029. 00004ACE  9955                     sub.w      [A5], D4
  7030. 00004AD0  5F41                     subq.w     D1, 7
  7031. 00004AD2  6374                     bls        +0x76 /* 00004B48 */
  7032. 00004AD4  6976                     bvs        +0x78 /* 00004B4C */
  7033. 00004AD6  6174                     bsr        +0x76 /* 00004B4C */
  7034. 00004AD8  655F                     bcs        +0x61 /* 00004B39 */
  7035. 00004ADA  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7036. 00004ADE  655F                     bcs        +0x61 /* 00004B3F */
  7037. 00004AE0  416E 616C                chk.w      D0, [A6 + 0x616C]
  7038. 00004AE4  7973                     moveq.l    D4, 0x73
  7039. 00004AE6  6973                     bvs        +0x75 /* 00004B5B */
  7040. 00004AE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7041. export_224: // at 00004AEA (misaligned)
  7042. 00004AEC  FFF8                     .invalid   <<F/7/7>>
  7043. 00004AEE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  7044. 00004AF2  286E 000C                movea.l    A4, [A6 + 0xC]
  7045. 00004AF6  202E 0008                move.l     D0, [A6 + 0x8]
  7046. 00004AFA  6700 04BE                beq        +0x4C0 /* 00004FBA */
  7047. 00004AFE  6B00 04BA                bmi        +0x4BC /* 00004FBA */
  7048. 00004B02  0480 0000 0139           subi.l     D0, 0x139
  7049. 00004B08  6700 046E                beq        +0x470 /* 00004F78 */
  7050. 00004B0C  6A18                     bpl        +0x1A /* 00004B26 */
  7051. 00004B0E  72E0                     moveq.l    D1, 0xFFFFFFE0
  7052. 00004B10  9081                     sub.l      D0, D1
  7053. 00004B12  6700 0124                beq        +0x126 /* 00004C38 */
  7054. 00004B16  6B00 04A2                bmi        +0x4A4 /* 00004FBA */
  7055. 00004B1A  721F                     moveq.l    D1, 0x1F
  7056. 00004B1C  9081                     sub.l      D0, D1
  7057. 00004B1E  6A00 041A                bpl        +0x41C /* 00004F3A */
  7058. 00004B22  6000 0496                bra        +0x498 /* 00004FBA */
  7059. label00004B26:
  7060. 00004B26  0480 0000 00F7           subi.l     D0, 0xF7
  7061. 00004B2C  670C                     beq        +0xE /* 00004B3A */
  7062. 00004B2E  6A00 048A                bpl        +0x48C /* 00004FBA */
  7063. 00004B32  5280                     addq.l     D0, 1
  7064. 00004B34  6A72                     bpl        +0x74 /* 00004BA8 */
  7065. 00004B36  6000 0482                bra        +0x484 /* 00004FBA */
  7066. label00004B3A:
  7067. 00004B3A  4267                     clr.w      -[A7]
  7068. 00004B3C  2F0C                     move.l     -[A7], A4
  7069. 00004B3E  A960                     syscall    GetControlValue/GetCtlValue
  7070. 00004B40  3E1F                     move.w     D7, [A7]+
  7071. 00004B42  3C07                     move.w     D6, D7
  7072. 00004B44  3B47 FE4A                move.w     [A5 - 0x1B6], D7
  7073. label00004B48:
  7074. 00004B48  7600                     moveq.l    D3, 0x00
  7075. 00004B4A  6052                     bra        +0x54 /* 00004B9E */
  7076. fn00004B4C:
  7077. 00004B4C  203C 0000 00D2           move.l     D0, 0xD2
  7078. 00004B52  4C03 0000                movem.w    <none>, D3
  7079. 00004B56  0CB5 FFFF 8300 0920 C694 cmpi.l     [A5 - 0x396C + D0], 0xFFFF8300
  7080. 00004B60  673A                     beq        +0x3C /* 00004B9C */
  7081. 00004B62  203C 0000 00D2           move.l     D0, 0xD2
  7082. 00004B68  4C03 0000                movem.w    <none>, D3
  7083. 00004B6C  0CB5 736F 756E 0920 C698 cmpi.l     [A5 - 0x3968 + D0], 0x736F756E /* 'soun' */
  7084. 00004B76  6624                     bne        +0x26 /* 00004B9C */
  7085. 00004B78  203C 0000 00D2           move.l     D0, 0xD2
  7086. 00004B7E  4C03 0000                movem.w    <none>, D3
  7087. 00004B82  BE75 0920 C692           cmp.w      D7, [A5 - 0x396E + D0]
  7088. 00004B88  6612                     bne        +0x14 /* 00004B9C */
  7089. 00004B8A  203C 0000 00D2           move.l     D0, 0xD2
  7090. 00004B90  4C03 0000                movem.w    <none>, D3
  7091. 00004B94  3B75 0920 C696 FE4E      move.w     [A5 - 0x1B2], [A5 - 0x396A + D0]
  7092. label00004B9C:
  7093. 00004B9C  5283                     addq.l     D3, 1
  7094. label00004B9E:
  7095. 00004B9E  7014                     moveq.l    D0, 0x14
  7096. 00004BA0  B083                     cmp.l      D0, D3
  7097. 00004BA2  6EA8                     bgt        -0x56 /* 00004B4C */
  7098. 00004BA4  6000 0414                bra        +0x416 /* 00004FBA */
  7099. label00004BA8:
  7100. 00004BA8  4267                     clr.w      -[A7]
  7101. 00004BAA  2F0C                     move.l     -[A7], A4
  7102. 00004BAC  A960                     syscall    GetControlValue/GetCtlValue
  7103. 00004BAE  3E1F                     move.w     D7, [A7]+
  7104. 00004BB0  3C07                     move.w     D6, D7
  7105. 00004BB2  3B47 FE48                move.w     [A5 - 0x1B8], D7
  7106. 00004BB6  7600                     moveq.l    D3, 0x00
  7107. 00004BB8  605E                     bra        +0x60 /* 00004C18 */
  7108. label00004BBA:
  7109. 00004BBA  203C 0000 00D2           move.l     D0, 0xD2
  7110. 00004BC0  4C03 0000                movem.w    <none>, D3
  7111. 00004BC4  0CB5 FFFF 8300 0920 C694 cmpi.l     [A5 - 0x396C + D0], 0xFFFF8300
  7112. 00004BCE  6746                     beq        +0x48 /* 00004C16 */
  7113. 00004BD0  203C 0000 00D2           move.l     D0, 0xD2
  7114. 00004BD6  4C03 0000                movem.w    <none>, D3
  7115. 00004BDA  0CB5 7669 6465 0920 C698 cmpi.l     [A5 - 0x3968 + D0], 0x76696465 /* 'vide' */
  7116. 00004BE4  6630                     bne        +0x32 /* 00004C16 */
  7117. 00004BE6  203C 0000 00D2           move.l     D0, 0xD2
  7118. 00004BEC  4C03 0000                movem.w    <none>, D3
  7119. 00004BF0  BE75 0920 C692           cmp.w      D7, [A5 - 0x396E + D0]
  7120. 00004BF6  661E                     bne        +0x20 /* 00004C16 */
  7121. 00004BF8  203C 0000 00D2           move.l     D0, 0xD2
  7122. 00004BFE  4C03 0000                movem.w    <none>, D3
  7123. 00004C02  3B75 0920 C696 FE4C      move.w     [A5 - 0x1B4], [A5 - 0x396A + D0]
  7124. 00004C0A  486D FEB4                pea.l      [A5 - 0x14C]
  7125. 00004C0E  A8A3                     syscall    EraseRect
  7126. 00004C10  486D FEB4                pea.l      [A5 - 0x14C]
  7127. 00004C14  A928                     syscall    InvalRect
  7128. label00004C16:
  7129. 00004C16  5283                     addq.l     D3, 1
  7130. label00004C18:
  7131. 00004C18  7014                     moveq.l    D0, 0x14
  7132. 00004C1A  B083                     cmp.l      D0, D3
  7133. 00004C1C  6E9C                     bgt        -0x62 /* 00004BBA */
  7134. 00004C1E  4AAD BC42                tst.l      [A5 - 0x43BE]
  7135. 00004C22  6700 0396                beq        +0x398 /* 00004FBA */
  7136. 00004C26  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  7137. 00004C2A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  7138. 00004C2E  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  7139. 00004C32  588F                     addq.l     A7, 4
  7140. 00004C34  6000 0384                bra        +0x386 /* 00004FBA */
  7141. label00004C38:
  7142. 00004C38  4267                     clr.w      -[A7]
  7143. 00004C3A  2F0C                     move.l     -[A7], A4
  7144. 00004C3C  A960                     syscall    GetControlValue/GetCtlValue
  7145. 00004C3E  3E1F                     move.w     D7, [A7]+
  7146. 00004C40  3C07                     move.w     D6, D7
  7147. 00004C42  42AE FFFC                clr.l      [A6 - 0x4]
  7148. label00004C46:
  7149. 00004C46  3F3C 0001                move.w     -[A7], 0x1
  7150. 00004C4A  486E FFFC                pea.l      [A6 - 0x4]
  7151. 00004C4E  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  7152. 00004C52  4AAE FFFC                tst.l      [A6 - 0x4]
  7153. 00004C56  5C8F                     addq.l     A7, 6
  7154. 00004C58  6700 00D0                beq        +0xD2 /* 00004D2A */
  7155. 00004C5C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7156. 00004C60  BC68 000A                cmp.w      D6, [A0 + 0xA]
  7157. 00004C64  6D00 00C4                blt        +0xC6 /* 00004D2A */
  7158. 00004C68  206E FFFC                movea.l    A0, [A6 - 0x4]
  7159. 00004C6C  BC68 000C                cmp.w      D6, [A0 + 0xC]
  7160. 00004C70  6E00 00B8                bgt        +0xBA /* 00004D2A */
  7161. 00004C74  206E FFFC                movea.l    A0, [A6 - 0x4]
  7162. 00004C78  3A06                     move.w     D5, D6
  7163. 00004C7A  9A68 000A                sub.w      D5, [A0 + 0xA]
  7164. 00004C7E  5245                     addq.w     D5, 1
  7165. 00004C80  42A7                     clr.l      -[A7]
  7166. 00004C82  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7167. 00004C86  3F05                     move.w     -[A7], D5
  7168. 00004C88  486D B8EE                pea.l      [A5 - 0x4712]
  7169. 00004C8C  486D E902                pea.l      [A5 - 0x16FE]
  7170. 00004C90  2F3C 000A 03EB           move.l     -[A7], 0xA03EB
  7171. 00004C96  7000                     moveq.l    D0, 0x00
  7172. 00004C98  A82A                     syscall    ComponentDispatch
  7173. 00004C9A  281F                     move.l     D4, [A7]+
  7174. 00004C9C  42A7                     clr.l      -[A7]
  7175. 00004C9E  206E FFFC                movea.l    A0, [A6 - 0x4]
  7176. 00004CA2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7177. 00004CA6  3F05                     move.w     -[A7], D5
  7178. 00004CA8  486D E90A                pea.l      [A5 - 0x16F6]
  7179. 00004CAC  486D E906                pea.l      [A5 - 0x16FA]
  7180. 00004CB0  486D FE64                pea.l      [A5 - 0x19C]
  7181. 00004CB4  2F3C 000E 03EC           move.l     -[A7], 0xE03EC
  7182. 00004CBA  7000                     moveq.l    D0, 0x00
  7183. 00004CBC  A82A                     syscall    ComponentDispatch
  7184. 00004CBE  281F                     move.l     D4, [A7]+
  7185. 00004CC0  4AAD E906                tst.l      [A5 - 0x16FA]
  7186. 00004CC4  6664                     bne        +0x66 /* 00004D2A */
  7187. 00004CC6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7188. 00004CCA  2F3C 0100 0000           move.l     -[A7], 0x1000000
  7189. 00004CD0  486D C50A                pea.l      [A5 - 0x3AF6]
  7190. 00004CD4  3F2D C612                move.w     -[A7], [A5 - 0x39EE]
  7191. 00004CD8  486D C50A                pea.l      [A5 - 0x3AF6]
  7192. 00004CDC  42A7                     clr.l      -[A7]
  7193. 00004CDE  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  7194. 00004CE2  4297                     clr.l      [A7]
  7195. 00004CE4  206E FFFC                movea.l    A0, [A6 - 0x4]
  7196. 00004CE8  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7197. 00004CEC  3F05                     move.w     -[A7], D5
  7198. 00004CEE  486D B8EE                pea.l      [A5 - 0x4712]
  7199. 00004CF2  486D E902                pea.l      [A5 - 0x16FE]
  7200. 00004CF6  2F3C 000A 03EB           move.l     -[A7], 0xA03EB
  7201. 00004CFC  7000                     moveq.l    D0, 0x00
  7202. 00004CFE  A82A                     syscall    ComponentDispatch
  7203. 00004D00  281F                     move.l     D4, [A7]+
  7204. 00004D02  4297                     clr.l      [A7]
  7205. 00004D04  206E FFFC                movea.l    A0, [A6 - 0x4]
  7206. 00004D08  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7207. 00004D0C  3F05                     move.w     -[A7], D5
  7208. 00004D0E  486D E90A                pea.l      [A5 - 0x16F6]
  7209. 00004D12  486D E906                pea.l      [A5 - 0x16FA]
  7210. 00004D16  486D FE64                pea.l      [A5 - 0x19C]
  7211. 00004D1A  2F3C 000E 03EC           move.l     -[A7], 0xE03EC
  7212. 00004D20  7000                     moveq.l    D0, 0x00
  7213. 00004D22  A82A                     syscall    ComponentDispatch
  7214. 00004D24  281F                     move.l     D4, [A7]+
  7215. 00004D26  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7216. label00004D2A:
  7217. 00004D2A  4AAE FFFC                tst.l      [A6 - 0x4]
  7218. 00004D2E  6600 FF16                bne        -0xE8 /* 00004C46 */
  7219. 00004D32  42AE FFFC                clr.l      [A6 - 0x4]
  7220. label00004D36:
  7221. 00004D36  3F3C 0002                move.w     -[A7], 0x2
  7222. 00004D3A  486E FFFC                pea.l      [A6 - 0x4]
  7223. 00004D3E  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  7224. 00004D42  4AAE FFFC                tst.l      [A6 - 0x4]
  7225. 00004D46  5C8F                     addq.l     A7, 6
  7226. 00004D48  6700 00EA                beq        +0xEC /* 00004E34 */
  7227. 00004D4C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7228. 00004D50  BC68 000A                cmp.w      D6, [A0 + 0xA]
  7229. 00004D54  6D00 00DE                blt        +0xE0 /* 00004E34 */
  7230. 00004D58  206E FFFC                movea.l    A0, [A6 - 0x4]
  7231. 00004D5C  BC68 000C                cmp.w      D6, [A0 + 0xC]
  7232. 00004D60  6E00 00D2                bgt        +0xD4 /* 00004E34 */
  7233. 00004D64  206E FFFC                movea.l    A0, [A6 - 0x4]
  7234. 00004D68  3A06                     move.w     D5, D6
  7235. 00004D6A  9A68 000A                sub.w      D5, [A0 + 0xA]
  7236. 00004D6E  5245                     addq.w     D5, 1
  7237. 00004D70  42A7                     clr.l      -[A7]
  7238. 00004D72  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7239. 00004D76  3F05                     move.w     -[A7], D5
  7240. 00004D78  486D B8EE                pea.l      [A5 - 0x4712]
  7241. 00004D7C  486D E902                pea.l      [A5 - 0x16FE]
  7242. 00004D80  2F3C 000A 03EB           move.l     -[A7], 0xA03EB
  7243. 00004D86  7000                     moveq.l    D0, 0x00
  7244. 00004D88  A82A                     syscall    ComponentDispatch
  7245. 00004D8A  281F                     move.l     D4, [A7]+
  7246. 00004D8C  7001                     moveq.l    D0, 0x01
  7247. 00004D8E  B0AD E902                cmp.l      D0, [A5 - 0x16FE]
  7248. 00004D92  6F06                     ble        +0x8 /* 00004D9A */
  7249. 00004D94  7001                     moveq.l    D0, 0x01
  7250. 00004D96  2B40 E902                move.l     [A5 - 0x16FE], D0
  7251. label00004D9A:
  7252. 00004D9A  42A7                     clr.l      -[A7]
  7253. 00004D9C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7254. 00004DA0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7255. 00004DA4  3F05                     move.w     -[A7], D5
  7256. 00004DA6  486D E90A                pea.l      [A5 - 0x16F6]
  7257. 00004DAA  486D E906                pea.l      [A5 - 0x16FA]
  7258. 00004DAE  486D FE64                pea.l      [A5 - 0x19C]
  7259. 00004DB2  2F3C 000E 03EC           move.l     -[A7], 0xE03EC
  7260. 00004DB8  7000                     moveq.l    D0, 0x00
  7261. 00004DBA  A82A                     syscall    ComponentDispatch
  7262. 00004DBC  281F                     move.l     D4, [A7]+
  7263. 00004DBE  4AAD E906                tst.l      [A5 - 0x16FA]
  7264. 00004DC2  6670                     bne        +0x72 /* 00004E34 */
  7265. 00004DC4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7266. 00004DC8  4878 0100                push.l     0x100
  7267. 00004DCC  486D C50A                pea.l      [A5 - 0x3AF6]
  7268. 00004DD0  3F2D C612                move.w     -[A7], [A5 - 0x39EE]
  7269. 00004DD4  486D C50A                pea.l      [A5 - 0x3AF6]
  7270. 00004DD8  42A7                     clr.l      -[A7]
  7271. 00004DDA  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  7272. 00004DDE  4297                     clr.l      [A7]
  7273. 00004DE0  206E FFFC                movea.l    A0, [A6 - 0x4]
  7274. 00004DE4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7275. 00004DE8  3F05                     move.w     -[A7], D5
  7276. 00004DEA  486D B8EE                pea.l      [A5 - 0x4712]
  7277. 00004DEE  486D E902                pea.l      [A5 - 0x16FE]
  7278. 00004DF2  2F3C 000A 03EB           move.l     -[A7], 0xA03EB
  7279. 00004DF8  7000                     moveq.l    D0, 0x00
  7280. 00004DFA  A82A                     syscall    ComponentDispatch
  7281. 00004DFC  281F                     move.l     D4, [A7]+
  7282. 00004DFE  7001                     moveq.l    D0, 0x01
  7283. 00004E00  B0AD E902                cmp.l      D0, [A5 - 0x16FE]
  7284. 00004E04  4FEF 0012                lea.l      A7, [A7 + 0x12]
  7285. 00004E08  6F06                     ble        +0x8 /* 00004E10 */
  7286. 00004E0A  7001                     moveq.l    D0, 0x01
  7287. 00004E0C  2B40 E902                move.l     [A5 - 0x16FE], D0
  7288. label00004E10:
  7289. 00004E10  42A7                     clr.l      -[A7]
  7290. 00004E12  206E FFFC                movea.l    A0, [A6 - 0x4]
  7291. 00004E16  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7292. 00004E1A  3F05                     move.w     -[A7], D5
  7293. 00004E1C  486D E90A                pea.l      [A5 - 0x16F6]
  7294. 00004E20  486D E906                pea.l      [A5 - 0x16FA]
  7295. 00004E24  486D FE64                pea.l      [A5 - 0x19C]
  7296. 00004E28  2F3C 000E 03EC           move.l     -[A7], 0xE03EC
  7297. 00004E2E  7000                     moveq.l    D0, 0x00
  7298. 00004E30  A82A                     syscall    ComponentDispatch
  7299. 00004E32  281F                     move.l     D4, [A7]+
  7300. label00004E34:
  7301. 00004E34  4AAE FFFC                tst.l      [A6 - 0x4]
  7302. 00004E38  6600 FEFC                bne        -0x102 /* 00004D36 */
  7303. 00004E3C  4AAD BC42                tst.l      [A5 - 0x43BE]
  7304. 00004E40  670E                     beq        +0x10 /* 00004E50 */
  7305. 00004E42  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  7306. 00004E46  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  7307. 00004E4A  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  7308. 00004E4E  588F                     addq.l     A7, 4
  7309. label00004E50:
  7310. 00004E50  486D B7E0                pea.l      [A5 - 0x4820]
  7311. 00004E54  3F2D BBEA                move.w     -[A7], [A5 - 0x4416]
  7312. 00004E58  701E                     moveq.l    D0, 0x1E
  7313. 00004E5A  D06D BBEC                add.w      D0, [A5 - 0x4414]
  7314. 00004E5E  3F00                     move.w     -[A7], D0
  7315. 00004E60  3F3C 0802                move.w     -[A7], 0x802
  7316. 00004E64  703C                     moveq.l    D0, 0x3C
  7317. 00004E66  D06D BBEC                add.w      D0, [A5 - 0x4414]
  7318. 00004E6A  3F00                     move.w     -[A7], D0
  7319. 00004E6C  A8A7                     syscall    SetRect
  7320. 00004E6E  42A7                     clr.l      -[A7]
  7321. 00004E70  4EBA E0E8                jsr        [PC - 0x1F18 /* 00002F5A */]
  7322. 00004E74  2EAD BBC2                move.l     [A7], [A5 - 0x443E]
  7323. 00004E78  A873                     syscall    SetPort
  7324. 00004E7A  486D FE50                pea.l      [A5 - 0x1B0]
  7325. 00004E7E  2F3C 0800 0800           move.l     -[A7], 0x8000800
  7326. 00004E84  2F3C 0802 0802           move.l     -[A7], 0x8020802
  7327. 00004E8A  A8A7                     syscall    SetRect
  7328. 00004E8C  486D FEB4                pea.l      [A5 - 0x14C]
  7329. 00004E90  A8A3                     syscall    EraseRect
  7330. 00004E92  486D FEB4                pea.l      [A5 - 0x14C]
  7331. 00004E96  A928                     syscall    InvalRect
  7332. 00004E98  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  7333. 00004E9C  4EBA E0BC                jsr        [PC - 0x1F44 /* 00002F5A */]
  7334. 00004EA0  486D B7E0                pea.l      [A5 - 0x4820]
  7335. 00004EA4  7064                     moveq.l    D0, 0x64
  7336. 00004EA6  D06D BBEA                add.w      D0, [A5 - 0x4416]
  7337. 00004EAA  3F00                     move.w     -[A7], D0
  7338. 00004EAC  701E                     moveq.l    D0, 0x1E
  7339. 00004EAE  D06D BBEC                add.w      D0, [A5 - 0x4414]
  7340. 00004EB2  3F00                     move.w     -[A7], D0
  7341. 00004EB4  302D BBEA                move.w     D0, [A5 - 0x4416]
  7342. 00004EB8  0640 01EA                addi.w     D0, 0x1EA
  7343. 00004EBC  3F00                     move.w     -[A7], D0
  7344. 00004EBE  7037                     moveq.l    D0, 0x37
  7345. 00004EC0  D06D BBEC                add.w      D0, [A5 - 0x4414]
  7346. 00004EC4  3F00                     move.w     -[A7], D0
  7347. 00004EC6  A8A7                     syscall    SetRect
  7348. 00004EC8  486D B7E0                pea.l      [A5 - 0x4820]
  7349. 00004ECC  A8A3                     syscall    EraseRect
  7350. 00004ECE  486D B7E0                pea.l      [A5 - 0x4820]
  7351. 00004ED2  A928                     syscall    InvalRect
  7352. 00004ED4  266D E906                movea.l    A3, [A5 - 0x16FA]
  7353. 00004ED8  2B7C 4000 0000 FE80      move.l     [A5 - 0x180], 0x40000000 /* '@\0\0\0' */
  7354. 00004EE0  42AD E902                clr.l      [A5 - 0x16FE]
  7355. 00004EE4  42AD FE84                clr.l      [A5 - 0x17C]
  7356. 00004EE8  7600                     moveq.l    D3, 0x00
  7357. 00004EEA  588F                     addq.l     A7, 4
  7358. label00004EEC:
  7359. 00004EEC  2D5B FFF8                move.l     [A6 - 0x8], [A3]+
  7360. 00004EF0  202E FFF8                move.l     D0, [A6 - 0x8]
  7361. 00004EF4  B0AD FE80                cmp.l      D0, [A5 - 0x180]
  7362. 00004EF8  6C06                     bge        +0x8 /* 00004F00 */
  7363. 00004EFA  2B6E FFF8 FE80           move.l     [A5 - 0x180], [A6 - 0x8]
  7364. label00004F00:
  7365. 00004F00  202E FFF8                move.l     D0, [A6 - 0x8]
  7366. 00004F04  B0AD E902                cmp.l      D0, [A5 - 0x16FE]
  7367. 00004F08  6F06                     ble        +0x8 /* 00004F10 */
  7368. 00004F0A  2B6E FFF8 E902           move.l     [A5 - 0x16FE], [A6 - 0x8]
  7369. label00004F10:
  7370. 00004F10  202D FE84                move.l     D0, [A5 - 0x17C]
  7371. 00004F14  D0AE FFF8                add.l      D0, [A6 - 0x8]
  7372. 00004F18  2B40 FE84                move.l     [A5 - 0x17C], D0
  7373. 00004F1C  5283                     addq.l     D3, 1
  7374. 00004F1E  B6AD FE64                cmp.l      D3, [A5 - 0x19C]
  7375. 00004F22  6DC8                     blt        -0x36 /* 00004EEC */
  7376. 00004F24  700A                     moveq.l    D0, 0x0A
  7377. 00004F26  4C2D 0000 FE84           movem.w    <none>, [A5 - 0x17C]
  7378. 00004F2C  4C6D 0800 FE64           movem.l    A3, [A5 - 0x19C]
  7379. 00004F32  2B40 FE84                move.l     [A5 - 0x17C], D0
  7380. 00004F36  6000 0082                bra        +0x84 /* 00004FBA */
  7381. label00004F3A:
  7382. 00004F3A  4267                     clr.w      -[A7]
  7383. 00004F3C  2F0C                     move.l     -[A7], A4
  7384. 00004F3E  A960                     syscall    GetControlValue/GetCtlValue
  7385. 00004F40  3B5F FE6A                move.w     [A5 - 0x196], [A7]+
  7386. 00004F44  486D FE58                pea.l      [A5 - 0x1A8]
  7387. 00004F48  2F3C 0800 0800           move.l     -[A7], 0x8000800
  7388. 00004F4E  2F3C 0802 0802           move.l     -[A7], 0x8020802
  7389. 00004F54  A8A7                     syscall    SetRect
  7390. 00004F56  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  7391. 00004F5A  A873                     syscall    SetPort
  7392. 00004F5C  486D FEAC                pea.l      [A5 - 0x154]
  7393. 00004F60  A8A3                     syscall    EraseRect
  7394. 00004F62  486D FEAC                pea.l      [A5 - 0x154]
  7395. 00004F66  A928                     syscall    InvalRect
  7396. 00004F68  4EBA E354                jsr        [PC - 0x1CAC /* 000032BE */]
  7397. 00004F6C  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  7398. 00004F70  4EBA DFE8                jsr        [PC - 0x2018 /* 00002F5A */]
  7399. 00004F74  588F                     addq.l     A7, 4
  7400. 00004F76  6042                     bra        +0x44 /* 00004FBA */
  7401. label00004F78:
  7402. 00004F78  4267                     clr.w      -[A7]
  7403. 00004F7A  2F0C                     move.l     -[A7], A4
  7404. 00004F7C  A960                     syscall    GetControlValue/GetCtlValue
  7405. 00004F7E  3B5F FE68                move.w     [A5 - 0x198], [A7]+
  7406. 00004F82  42A7                     clr.l      -[A7]
  7407. 00004F84  4EBA DFD4                jsr        [PC - 0x202C /* 00002F5A */]
  7408. 00004F88  486D FE50                pea.l      [A5 - 0x1B0]
  7409. 00004F8C  2F3C 0800 0800           move.l     -[A7], 0x8000800
  7410. 00004F92  2F3C 0802 0802           move.l     -[A7], 0x8020802
  7411. 00004F98  A8A7                     syscall    SetRect
  7412. 00004F9A  2EAD BBC2                move.l     [A7], [A5 - 0x443E]
  7413. 00004F9E  A873                     syscall    SetPort
  7414. 00004FA0  486D FEB4                pea.l      [A5 - 0x14C]
  7415. 00004FA4  A8A3                     syscall    EraseRect
  7416. 00004FA6  486D FEB4                pea.l      [A5 - 0x14C]
  7417. 00004FAA  A928                     syscall    InvalRect
  7418. 00004FAC  4EBA E1B8                jsr        [PC - 0x1E48 /* 00003166 */]
  7419. 00004FB0  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  7420. 00004FB4  4EBA DFA4                jsr        [PC - 0x205C /* 00002F5A */]
  7421. 00004FB8  588F                     addq.l     A7, 4
  7422. label00004FBA:
  7423. 00004FBA  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  7424. 00004FBE  4E5E                     unlink     A6
  7425. 00004FC0  4E75                     rts
  7426. 00004FC2  9955                     sub.w      [A5], D4
  7427. 00004FC4  5F44                     subq.w     D4, 7
  7428. 00004FC6  6F42                     ble        +0x44 /* 0000500A */
  7429. 00004FC8  7574                     moveq.l    D2, 0x74
  7430. 00004FCA  746F                     moveq.l    D2, 0x6F
  7431. 00004FCC  6E5F                     bgt        +0x61 /* 0000502D */
  7432. 00004FCE  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7433. 00004FD2  655F                     bcs        +0x61 /* 00005033 */
  7434. 00004FD4  416E 616C                chk.w      D0, [A6 + 0x616C]
  7435. 00004FD8  7973                     moveq.l    D4, 0x73
  7436. 00004FDA  6973                     bvs        +0x75 /* 0000504F */
  7437. 00004FDC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7438. // begin alternate branch 00004FDE-00004FE2
  7439. fn00004FDE:
  7440. 00004FDE  4E56 FFF2                link       A6, -0x000E
  7441. // end alternate branch 00004FDE-00004FE2
  7442. fn00004FDE: // (misaligned)
  7443. 00004FE0  FFF2                     .invalid   <<F/7/7>>
  7444. 00004FE2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  7445. 00004FE6  3E2E 000E                move.w     D7, [A6 + 0xE]
  7446. 00004FEA  3C2E 0010                move.w     D6, [A6 + 0x10]
  7447. 00004FEE  3A2E 0012                move.w     D5, [A6 + 0x12]
  7448. 00004FF2  286E 0018                movea.l    A4, [A6 + 0x18]
  7449. 00004FF6  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  7450. 00004FFA  A873                     syscall    SetPort
  7451. 00004FFC  42A7                     clr.l      -[A7]
  7452. 00004FFE  A8D8                     syscall    NewRgn
  7453. 00005000  265F                     movea.l    A3, [A7]+
  7454. 00005002  2F0B                     move.l     -[A7], A3
  7455. 00005004  A8DD                     syscall    SetEmptyRgn
  7456. 00005006  7601                     moveq.l    D3, 0x01
  7457. 00005008  6000 0116                bra        +0x118 /* 00005120 */
  7458. // begin alternate branch 0000500A-0000500C
  7459. label0000500A:
  7460. 0000500A  0116                     btst       [A6], D0
  7461. // end alternate branch 0000500A-0000500C
  7462. label0000500A: // (misaligned)
  7463. label0000500C:
  7464. 0000500C  7600                     moveq.l    D3, 0x00
  7465. 0000500E  2F0C                     move.l     -[A7], A4
  7466. 00005010  3F07                     move.w     -[A7], D7
  7467. 00005012  A95D                     syscall    HiliteControl
  7468. 00005014  4267                     clr.w      -[A7]
  7469. 00005016  2F0C                     move.l     -[A7], A4
  7470. 00005018  A960                     syscall    GetControlValue/GetCtlValue
  7471. 0000501A  381F                     move.w     D4, [A7]+
  7472. 0000501C  3D44 FFFA                move.w     [A6 - 0x6], D4
  7473. 00005020  0C47 0014                cmpi.w     D7, 0x14
  7474. 00005024  660A                     bne        +0xC /* 00005030 */
  7475. 00005026  986E 0014                sub.w      D4, [A6 + 0x14]
  7476. 0000502A  BC44                     cmp.w      D6, D4
  7477. 0000502C  6F02                     ble        +0x4 /* 00005030 */
  7478. 0000502E  3806                     move.w     D4, D6
  7479. label00005030:
  7480. 00005030  0C47 0015                cmpi.w     D7, 0x15
  7481. 00005034  660A                     bne        +0xC /* 00005040 */
  7482. 00005036  D86E 0014                add.w      D4, [A6 + 0x14]
  7483. 0000503A  BA44                     cmp.w      D5, D4
  7484. 0000503C  6C02                     bge        +0x4 /* 00005040 */
  7485. 0000503E  3805                     move.w     D4, D5
  7486. label00005040:
  7487. 00005040  0C47 0016                cmpi.w     D7, 0x16
  7488. 00005044  660A                     bne        +0xC /* 00005050 */
  7489. 00005046  986E 0016                sub.w      D4, [A6 + 0x16]
  7490. 0000504A  BC44                     cmp.w      D6, D4
  7491. 0000504C  6F02                     ble        +0x4 /* 00005050 */
  7492. 0000504E  3806                     move.w     D4, D6
  7493. label00005050:
  7494. 00005050  0C47 0017                cmpi.w     D7, 0x17
  7495. 00005054  660A                     bne        +0xC /* 00005060 */
  7496. 00005056  D86E 0016                add.w      D4, [A6 + 0x16]
  7497. 0000505A  BA44                     cmp.w      D5, D4
  7498. 0000505C  6C02                     bge        +0x4 /* 00005060 */
  7499. 0000505E  3805                     move.w     D4, D5
  7500. label00005060:
  7501. 00005060  0C47 0081                cmpi.w     D7, 0x81
  7502. 00005064  6616                     bne        +0x18 /* 0000507C */
  7503. 00005066  4267                     clr.w      -[A7]
  7504. 00005068  2F0C                     move.l     -[A7], A4
  7505. 0000506A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7506. 0000506E  42A7                     clr.l      -[A7]
  7507. 00005070  A968                     syscall    TrackControl
  7508. 00005072  3E1F                     move.w     D7, [A7]+
  7509. 00005074  4267                     clr.w      -[A7]
  7510. 00005076  2F0C                     move.l     -[A7], A4
  7511. 00005078  A960                     syscall    GetControlValue/GetCtlValue
  7512. 0000507A  381F                     move.w     D4, [A7]+
  7513. label0000507C:
  7514. 0000507C  2F0C                     move.l     -[A7], A4
  7515. 0000507E  3F04                     move.w     -[A7], D4
  7516. 00005080  A963                     syscall    SetControlValue/SetCtlValue
  7517. 00005082  42A7                     clr.l      -[A7]
  7518. 00005084  A975                     syscall    TickCount
  7519. 00005086  7007                     moveq.l    D0, 0x07
  7520. 00005088  D09F                     add.l      D0, [A7]+
  7521. 0000508A  2D40 FFFC                move.l     [A6 - 0x4], D0
  7522. 0000508E  B86E FFFA                cmp.w      D4, [A6 - 0x6]
  7523. 00005092  6730                     beq        +0x32 /* 000050C4 */
  7524. 00005094  4A2E 0008                tst.b      [A6 + 0x8]
  7525. 00005098  6716                     beq        +0x18 /* 000050B0 */
  7526. 0000509A  2F0B                     move.l     -[A7], A3
  7527. 0000509C  3F2D FEB6                move.w     -[A7], [A5 - 0x14A]
  7528. 000050A0  3F2D FEB4                move.w     -[A7], [A5 - 0x14C]
  7529. 000050A4  3F2D FEBA                move.w     -[A7], [A5 - 0x146]
  7530. 000050A8  3F2D FEB8                move.w     -[A7], [A5 - 0x148]
  7531. 000050AC  A8DE                     syscall    SetRecRgn
  7532. 000050AE  6014                     bra        +0x16 /* 000050C4 */
  7533. label000050B0:
  7534. 000050B0  2F0B                     move.l     -[A7], A3
  7535. 000050B2  3F2D FEAE                move.w     -[A7], [A5 - 0x152]
  7536. 000050B6  3F2D FEAC                move.w     -[A7], [A5 - 0x154]
  7537. 000050BA  3F2D FEB2                move.w     -[A7], [A5 - 0x14E]
  7538. 000050BE  3F2D FEB0                move.w     -[A7], [A5 - 0x150]
  7539. 000050C2  A8DE                     syscall    SetRecRgn
  7540. label000050C4:
  7541. 000050C4  4A2E 0008                tst.b      [A6 + 0x8]
  7542. 000050C8  670A                     beq        +0xC /* 000050D4 */
  7543. 000050CA  3044                     movea.w    A0, D4
  7544. 000050CC  5388                     subq.l     A0, 1
  7545. 000050CE  2B48 FE88                move.l     [A5 - 0x178], A0
  7546. 000050D2  601A                     bra        +0x1C /* 000050EE */
  7547. label000050D4:
  7548. 000050D4  3044                     movea.w    A0, D4
  7549. 000050D6  2B48 B8EE                move.l     [A5 - 0x4712], A0
  7550. 000050DA  2008                     move.l     D0, A0
  7551. 000050DC  4C2D 0000 FE94           movem.w    <none>, [A5 - 0x16C]
  7552. 000050E2  4C7C 0800 0000 03E8      movem.l    A3, 0x3E8
  7553. 000050EA  2B40 FE8C                move.l     [A5 - 0x174], D0
  7554. label000050EE:
  7555. 000050EE  2F0B                     move.l     -[A7], A3
  7556. 000050F0  A8D4                     syscall    EraseRgn
  7557. 000050F2  2F0B                     move.l     -[A7], A3
  7558. 000050F4  A927                     syscall    InvalRgn
  7559. 000050F6  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  7560. 000050FA  A922                     syscall    BeginUpdate
  7561. 000050FC  4EBA E76A                jsr        [PC - 0x1896 /* 00003868 */]
  7562. 00005100  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  7563. 00005104  A923                     syscall    EndUpdate
  7564. label00005106:
  7565. 00005106  4227                     clr.b      -[A7]
  7566. 00005108  A974                     syscall    Button
  7567. 0000510A  4A1F                     tst.b      [A7]+
  7568. 0000510C  670C                     beq        +0xE /* 0000511A */
  7569. 0000510E  42A7                     clr.l      -[A7]
  7570. 00005110  A975                     syscall    TickCount
  7571. 00005112  201F                     move.l     D0, [A7]+
  7572. 00005114  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  7573. 00005118  65EC                     bcs        -0x12 /* 00005106 */
  7574. label0000511A:
  7575. 0000511A  2F0C                     move.l     -[A7], A4
  7576. 0000511C  4267                     clr.w      -[A7]
  7577. 0000511E  A95D                     syscall    HiliteControl
  7578. label00005120:
  7579. 00005120  4227                     clr.b      -[A7]
  7580. 00005122  A973                     syscall    StillDown
  7581. 00005124  4A1F                     tst.b      [A7]+
  7582. 00005126  6600 FEE4                bne        -0x11A /* 0000500C */
  7583. 0000512A  4A03                     tst.b      D3
  7584. 0000512C  6600 FEDE                bne        -0x120 /* 0000500C */
  7585. 00005130  2F0B                     move.l     -[A7], A3
  7586. 00005132  A8D9                     syscall    DisposRgn/DisposeRgn
  7587. 00005134  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  7588. 00005138  4E5E                     unlink     A6
  7589. 0000513A  4E75                     rts
  7590. 0000513C  8F48 616E                pack       -[A7], -[A0], 0x616E
  7591. 00005140  646C                     bcc        +0x6E /* 000051AE */
  7592. 00005142  6553                     bcs        +0x55 /* 00005197 */
  7593. 00005144  6372                     bls        +0x74 /* 000051B8 */
  7594. 00005146  6F6C                     ble        +0x6E /* 000051B4 */
  7595. 00005148  6C42                     bge        +0x44 /* 0000518C */
  7596. 0000514A  6172                     bsr        +0x74 /* 000051BE */
  7597. 0000514C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7598. export_225: // at 0000514E (misaligned)
  7599. 00005150  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7600. 00005154  0008 2010                ori.b      A0, 0x10
  7601. 00005158  676E                     beq        +0x70 /* 000051C8 */
  7602. 0000515A  6B6C                     bmi        +0x6E /* 000051C8 */
  7603. 0000515C  0480 0000 0127           subi.l     D0, 0x127
  7604. 00005162  673C                     beq        +0x3E /* 000051A0 */
  7605. 00005164  6A62                     bpl        +0x64 /* 000051C8 */
  7606. 00005166  5280                     addq.l     D0, 1
  7607. 00005168  6B5E                     bmi        +0x60 /* 000051C8 */
  7608. 0000516A  2F2D BBC6                move.l     -[A7], [A5 - 0x443A]
  7609. 0000516E  700A                     moveq.l    D0, 0x0A
  7610. 00005170  C0ED FE9E                mulu.w     D0, [A5 - 0x162]
  7611. 00005174  3F00                     move.w     -[A7], D0
  7612. 00005176  3F2D FE9E                move.w     -[A7], [A5 - 0x162]
  7613. 0000517A  3F2D FE92                move.w     -[A7], [A5 - 0x16E]
  7614. 0000517E  3F3C 0001                move.w     -[A7], 0x1
  7615. 00005182  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7616. 00005186  206E 000E                movea.l    A0, [A6 + 0xE]
  7617. 0000518A  2F10                     move.l     -[A7], [A0]
  7618. label0000518C:
  7619. 0000518C  1F3C 0001                move.b     -[A7], 0x1
  7620. 00005190  4EBA FE4C                jsr        [PC - 0x1B4 /* 00004FDE */]
  7621. 00005194  206E 0008                movea.l    A0, [A6 + 0x8]
  7622. 00005198  4290                     clr.l      [A0]
  7623. 0000519A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7624. 0000519E  6028                     bra        +0x2A /* 000051C8 */
  7625. label000051A0:
  7626. 000051A0  2F2D BBCA                move.l     -[A7], [A5 - 0x4436]
  7627. 000051A4  2F3C 0001 0064           move.l     -[A7], 0x10064
  7628. 000051AA  4878 03E8                push.l     0x3E8
  7629. label000051AE:
  7630. 000051AE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7631. 000051B2  206E 000E                movea.l    A0, [A6 + 0xE]
  7632. // begin alternate branch 000051B4-000051B8
  7633. label000051B4:
  7634. 000051B4  000E 2F10                ori.b      A6, 0x10
  7635. // end alternate branch 000051B4-000051B8
  7636. label000051B4: // (misaligned)
  7637. 000051B6  2F10                     move.l     -[A7], [A0]
  7638. label000051B8:
  7639. 000051B8  4227                     clr.b      -[A7]
  7640. 000051BA  4EBA FE22                jsr        [PC - 0x1DE /* 00004FDE */]
  7641. fn000051BE:
  7642. 000051BE  206E 0008                movea.l    A0, [A6 + 0x8]
  7643. 000051C2  4290                     clr.l      [A0]
  7644. 000051C4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7645. label000051C8:
  7646. 000051C8  4E5E                     unlink     A6
  7647. 000051CA  4E75                     rts
  7648. 000051CC  9755                     sub.w      [A5], D3
  7649. 000051CE  5F53                     subq.w     [A3], 7
  7650. 000051D0  6372                     bls        +0x74 /* 00005244 */
  7651. 000051D2  6F6C                     ble        +0x6E /* 00005240 */
  7652. 000051D4  6C5F                     bge        +0x61 /* 00005235 */
  7653. 000051D6  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7654. 000051DA  655F                     bcs        +0x61 /* 0000523B */
  7655. 000051DC  416E 616C                chk.w      D0, [A6 + 0x616C]
  7656. 000051E0  7973                     moveq.l    D4, 0x73
  7657. 000051E2  6973                     bvs        +0x75 /* 00005257 */
  7658. 000051E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7659. export_226: // at 000051E6 (misaligned)
  7660. 000051E8  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  7661. 000051EC  4E75                     rts
  7662. 000051EE  9855                     sub.w      D4, [A5]
  7663. 000051F0  5F44                     subq.w     D4, 7
  7664. 000051F2  6F45                     ble        +0x47 /* 00005239 */
  7665. 000051F4  7665                     moveq.l    D3, 0x65
  7666. 000051F6  6E74                     bgt        +0x76 /* 0000526C */
  7667. 000051F8  5F4D                     subq.w     A5, 7
  7668. 000051FA  6F76                     ble        +0x78 /* 00005272 */
  7669. 000051FC  6965                     bvs        +0x67 /* 00005263 */
  7670. 000051FE  5F41                     subq.w     D1, 7
  7671. 00005200  6E61                     bgt        +0x63 /* 00005263 */
  7672. 00005202  6C79                     bge        +0x7B /* 0000527D */
  7673. 00005204  7369                     moveq.l    D1, 0x69
  7674. 00005206  7300                     moveq.l    D1, 0x00
  7675. 00005208  0000                     .incomplete
  7676.